Karim - Développeur JAVA

Ref : 120105L001
Photo de Karim, Développeur JAVA
Compétences
IBM WEBSPHERE SERVER
JMS
SOA
JPA
Expériences professionnelles
  • EXPERIENCE PROFESSIONNELLE

    09/2018- actuellement Leader technique
    Employeur  Freelance
    Client  Generali

    Participation à la maintenance d’un parc applicatif d’un grand compte de l’assurance

    Tâches _____________________________________________
    Migrations : java6 => java8, EJB vers SPRING
    Optimisation : tests JMETER, profilage & refactoring
    Qualité : audit, revue de code et refonte
    Support : coaching des juniors sur Angular/Java
    Environnement technique: Java, Spring, Spring Batch, Angular , GIT, Jenkins, JIRA, Maven, ORACLE, SONAR, JBOSS, TOMCAT, WebMethods, Tibco, Apache Camel

    06/2017-08/2018 Développeur Angular
    Employeur  Freelance
    Client  Verizon

    Au sein d’une équipe internationale (client américain) de développeurs Front-end, j’ai participé au développement d’une application de réalité augmentée pour un opérateur américain de téléphone mobile
    Tâches _____________________________________________
    Assister aux différentes réunions SCRUM (Poker planning, daily scrum, démonstrations et rétrospectives)
    Développement de plusieurs IHM web et corrections de BUGS
    Audit et optimisation de la performance de l’application
    Réalisation de deux migrations de l’application (Angular4 vers Angular5 et Angular5 vers Angular6)
    Mise en place de tests automatisés et coaching de l’équipe sur l’utilisation de SELENIUM
    Environnement technique: Angular, Java, Spring, GIT, Jenkins, JIRA, Selenium, Maven, MongoDB

    Installation et paramétrage d’une plateforme d’intégration continue
    Accompagnement de l’équipe de développement sur 2 sprints successifs

    Environnement technique:
    Spring, Hibernate,Junit, JMeter, Rest, Tomcat, Websphere Java, AngularJS, JQUERY, Oracle; GIT, Maven, Jenkins, NEXUS, SONAR, JIRA

    ====================================================================================
    05/2015-02/2016 Développeur JAVA
    Employeur  Freelance
    Client  SOMFY
    Conception et développement de plusieurs solutions domotiques (stores mécaniques, caméras de surveillances, alarmes)

    Tâches ___________________________________________
    Amélioration de l’existant (Mise en place intégration continue, refactoring de la configuration, intégration Werbsocket)
    Conception/développement de plusieurs solutions domotiques (sur la base du framework existant)
    Participation aux différentes ateliers Scrum (daily stand-up, démo/rétro…etc)
    Environnement technique:
    Spring, Hibernate, ActiveMQ, Tomcat, AngularJS, Flex, Websocket, MySQL, MongoDB, GIT, Maven, Jenkins, Nexus, Sonar, Scrum

    ====================================================================================
    07/2013-04/2015 Développeur JAVA
    Employeur  Freelance
    Client  Groupe SEB
    Refonte de la couche d’intégration inter-applications du projet Open Food System
    Tâches ___________________________________________
    Revue de l’architecture existante et proposition de refonte
    Mise en place d’une couche d’intégration de type ESB
    ( routage, transformation, sécurité, monitoring)
    Industrialisation des développements : mise en place de Nexus, déploiement continu, tests d’intégration, logs.
    Support et expertise auprès de l’équipe de développement sur les aspects J2EE

    Environnement technique:
    Apache Camel, Spring , Spring Data, Spring Rest, Hibernate, J2EE, JUNIT, Jersey, Jackson, AngularJS, JQUERY, Git, Maven, Nexus, Jenkins, Tomcat, Jboss, Postgres, MongoDB

    ====================================================================================12/2011-05/2013 Concepteur/Développeur JAVA
    Employeur  Freelance
    Client  SNCF (Lyon)
    Intégré dans une équipe projet chez le client, j’ai participé à la deuxième itération de développement du portail intranet de la SNCF

    Tâches ___________________________________________
    Mise en place des couches de service, persistance et d’interrogation d’annuaire.
    Mise en place de test unitaires et tests de non régression
    Conception et développement de plusieurs interfaces Web : gestion de profil utilisateur, insertion de vidéo, intégration de contenus en masse

    Environnement technique:
    JAVA, Spring, JQUERY, Flex, Hibernate, Websphere, Eclipse, SVN, Maven, Jenkins

    07/2013-03/2014 Expert technique J2EE
    Employeur Freelance(Lyon)
    Client Groupe SEB
    Refonte de la couche d’intégration inter-applications du projet Open Food System
    Tâches
    • Revue de l’architecture existante et proposition de refonte
    • Mise en place d’une couche d’intégration de type ESB ( routage, transformation, sécurité, monitoring)
    • Industrialisation des développements ( mise en place de Nexus, déploiement continu, tests d’intégration, log…etc. )
    • Support et expertise auprès de l’équipe de développement sur les aspects J2EE

    Environnement technique:
    Frameworks : Apache Camel, Spring , Spring Data, Spring Rest, Spring security, Hibernate, J2EE, JUNIT, Jersey, Jackson, GWT, AngularJS
    Technologies : Git, Maven, Nexus, Jenkins, Tomcat, Jboss Postgres, MongoDB

    02/2013-05/2013 Concepteur/Développeur JEE
    Employeur Freelance(Lyon)
    Client UTI Group
    Développement d'une application de vote en ligne pour assemblée générale d'établissement bancaire
    Tâches
    • Développement d'un flux d'acquisition de votes numérisés.
    • Développement d'une IHM export de diverses données
    • Mise en place d'un script de déploiement automatique
    Environnement technique:
    Frameworks : EJB, EclipseLink, GWT, Eclipse RCP
    Technologiess : SVN, Maven, Nexus, Jenkins, Glassfish, Oracle

    12/2011-01/2013 Concepteur/Développeur JEE
    Employeur Freelance(Lyon)
    Client SNCF (Lyon)
    Intégré dans une équipe projet chez le client, j’ai participé à la deuxième itération de développement du portail intranet de la SNCF
    Tâches
    • Mise en place des couches de service, persistance et d’interrogation d’annuaire.
    • Conception et développement de plusieurs interfaces Web : gestion de profil utilisateur, insertion de vidéo, intégration de contenus en masse
    Environnement technique:
    Frameworks : Spring, Hibernate, BlazeDS
    Technologies serveur : JAVA, Servlet, JSP, XML, Portlet
    Technologies Client : (X)HTML, CSS, JAVASCRIPT,AJAX, DOJO, Flex
    Serveur d’application : Websphere Portal
    Outil d’intégration continue : Eclipse, SVN, Maven, Jenkins(Hudson)

    09/2010-09/2011 Concepteur/Développeur/Architecte JEE
    Employeur Netapsys (Lyon)
    Client VOLVO IT (Lyon)
    Au sein d’une cellule internationale d’architecture (Architecture & Development Techniques), j’ai été amené à accomplir les tâches suivantes :

    Tâches
    • Participation hebdomadaire à une réunion d’architecture internationale avec compte rendu du travail en cours et proposition d’améliorerions techniques
    • Support technique JEE auprès des équipes de développement et de maintenance (en France, Pologne et Inde)
    • Migration de 25 projets vers une plateforme globale d’intégration continue (Migration SVN, Maven et HUDSON)
    • Mise en place d’un générateur de squelettes d’application
    • Migration de l’application de référence de JEE vers Spring
    • Migration du Wiki JEE depuis SharePoint vers Confluence
    • Mise en place d’un serveur SONAR
    • Audit de deux applications JEE avec chiffrage de refonte
    • Veille technologique (Web Services, environnement de développement, client RIA…etc)

    Environnement technique:
    Frameworks : JSF , EJB, JMS, Spring, Hibernate, BlazeDS,
    Technologies serveur : JAVA
    Technologies Client : FLEX4 , ActionScript , Swiz , jquery
    Serveur d’application :Websphere , Tomcat
    SGBD : MySQL
    Suite Rational : , RAD Eclipse, FlashBuilder
    Client SQL:, SQLDeveloper
    Outil d’intégration continue : Maven, Hudson , SONAR
    Processus de développement : Scrum

    02/2010-06/2010 Ingénieur d’études/Concepteur/Développeur
    Employeur Accenture Technology Solutions (Nantes)
    Client Orange (France Télécom)
    Projet EOD (Etiquette Orange Distribution)
    Refonte du système existant de gestion des étiquettes produits utilisées dans les boutiques Orange et partenaires par :

    L’implémentation des fonctionnalités existantes dans une technologie de type JEE et FLEX
    Le développement de nouveaux besoins fonctionnels devenus réalisables grâce à la migration vers JEE

    Tâches
    • Relecture des dossiers d’architecture logicielle et technique
    • Mise en place de l’environnement de développement
    • Conception technique générale et détaillée
    • Développement des évolutions fonctionnelles (programmation, tests, revue de code, correction, paramétrage et installation)
    • Encadrement d’une équipe constituée de 2 développeurs et 2 stagiaires (sous la direction du chef de projet)

    Environnement technique:
    Frameworks : UML, Spring MVC, Spring Security, Spring Batch, Hibernate, DWR, BlazeDS
    Technologies : JAVA, JSP, FLEX, XML, SQL, HTML, CSS, JAVASCRIPT

    Environnement technique :
    Système d’exploitation : UNIX/LINUX et WINDOWS
    Serveur
    Serveur d’application :Jonas
    SGBD : MySQL
    Suite Rational : Eclipse , SQLDeveloper
    Client SQL:, SQLDeveloper
    Outil d’intégration continue : Hudson , Maven, Sonar
    Processus de développement : Scrum

    05/2008-01/2010 Ingénieur d’études/Concepteur/Développeur
    Employeur Accenture Technology Solutions (Nantes)
    Client EDF (branche commerciale)
    Projet Niveau1 (système de gestion de relation client)
    Tierce maintenance applicative d’une SOA de 3 modules :
    Module de gestion de la relation client (gestion de contrat, catalogue de service, facturation…etc.) pour une volumétrie de 30 millions clients et 500 millions factures.
    Module de gestion des habilitations (20000 utilisateurs)

    Exposition des services métiers aux applications externes à travers un module Web Services (ALSB)
    Tâches
    • Rédaction de 5 documents de conception technique générale ainsi que 5 documents de conception technique détaillée.
    • Réalisation de 4 solutions techniques.
    • Mise en place d’une campagne de tests d’assemblage pour une version livrable majeure.
    • Participation à 10 campagnes de recette concernant 2 versions majeures et 2 versions mineures (correction des anomalies et validation des tierces corrections).
    • Mise en production de 2 versions majeures ainsi que de 2 versions mineures en tant qu’ingénieur de production.
    • Surveillance et analyse quotidienne de la fiabilité/performance des modules applicatifs mis en production
    • Participation aux réunions hebdomadaires de planifications des livraisons / analyse des incidents en tant qu’architecte projet.
    • Assistance technique aux utilisateurs finaux (encadrement d’une équipe de 3 personnes dans le support niveau 3) : 295 incidents résolus.
    • Réalisation de plusieurs études de migrations techniques (Weblogic, ALSB, Apache, Sybase, Oracle)
    • Etude, conception et supervision du développement d’un interfaçage avec une application externe impliquant un impact important sur l’architecture.
    • Participation au transfert de compétences vers le nouveau prestataire en tant qu’architecte projet par :

    Environnement technique:
    Frameworks : STRUTS, AXIS, SOA, DESIGN PATTERNS
    Technologies : JAVA, Servlet, JSP, XML, SQL, SOAP, Web Services, http, XQuery, Weblogic , HTML, CSS, JS
    Serveus : Weblogic, Apache web server
    SGBD : Sybase, Oracle
    Bus de services : AquaLogic Service Bus
    Environnement de développement : Eclipse 3.5, Visual C++ 6.0/Visual studio 2008/Visual Basic Editor, SOAP-UI, SONAR, Maven
    Outil de surveillance de l’infrastructure: BMC PATROL

    Depuis 2008
    Environnement technique :
    Système d’exploitation : UNIX/LINUX et WINDOWS
    Serveur
    Outil de mesure des performances : BMC TM ART
    Outil de suivi des incidents : Service Center, WinVNC

    2007/2008 TUTEUR/FORMATEUR (12 mois)
    Employeur Université Joseph Fourier (Grenoble)
    Unité de Formation et de Recherche des Activités Physiques et Sportives
    Tâches
    Dans le cadre de la préparation des étudiants à l’obtention du Certificat Informatique et Internet, ceux-ci sont formés en vue de :
    • Tenir compte du caractère évolutif des TIC
    • Intégrer la dimension éthique et le respect de la déontologie
    • S’approprier son environnement de travail
    • Rechercher l'information
    • Sauvegarder, sécuriser et archiver ses données en local et en réseau
    • Réaliser des documents destinés à être imprimés
    • Réaliser la présentation de ses travaux en présentiel et en ligne
    • Echanger et communiquer à distance
    • Mener des projets en travail collaboratif à distance

    2005/2007 Formateur/réserviste (18 mois)
    Employeur Ecole d’Application des forces spéciales de Biskra (Algérie)
    Ecole affiliée à l’armée nationale populaire algérienne.

    Tâches
    Dans le cadre de mon service militaire (en tant qu’aspirant), il était de mon devoir de :
    • Dispenser des cours théoriques portant sur l’informatique fondamentale (architecture des ordinateurs et algorithmique)
    • Animer des ateliers de programmation (avec Delphi)
    • Préparer et dispenser des cours de remise à niveau de mathématiques, physique, chimie et langue française.
    • Suivre une instruction physique et militaire en tant que réserviste.

    2004/2005 Stagiaire (7 mois)
    Employeur Laboratoire Verimag (Grenoble)
    Tâches
    Dans le cadre du projet DYNAMO, j’ai été amené à :
    • Etudier la problématique que pose le ramasse-miettes dans les systèmes temps-réel.
    • Etudier et analyser la spécification temps réel pour JAVA
    (Real Time Specification for Java)
    • A partir de la technique d’analyse développée dans le laboratoire, j’ai pu proposer et implémenter un outil d’instrumentation de programmes Java afin des les porter vers des plateformes temps réel.
    • Etudier la consommation mémoire obtenue en exécutant les programmes Java ainsi instrumentés.

    Depuis 2008
    Environnement technique :
    Système d’exploitation : UNIX/LINUX et WINDOWS
    Serveur

Études et formations
  • Formation :

    2016 : Certification Spring Professional
    2015 : Certification Java SE 8 Programmer
    2005 : Maîtrise d’informatique et de mathématiques appliquées à l’université Joseph Fourier (Grenoble)

    2013 : Certification Spring Professional

    Compétences clés :
    Proposition, étude de faisabilité et chiffrage d’évolutions techniques

    Rédaction de spécifications techniques générales et détaillées

    Conception de la solution et supervision du développement de modules applicatifs

    Mise en place d’environnements d’intégration/qualification

    Planification et exécution de campagnes de recette

    Rédaction de guides d’exploitation

    Déploiement et mise en production de livrables

    Surveillance, analyse et résolution d’incidents de production

    Bagage technique :
    Langage de présentation
    • (X)HTML, XAML, MXML

    Langage de programmation serveur
    • JAVA, C#, Groovy

    Langage de programmation client
    • C/C++, JAVA, C#

    Langage de script (pour document)
    • JavaScript, VBA

    Langage de script (administration)
    • Script Shell (Unix), script VBS (Windows)

    Langage de Modélisation
    • UML

    Framework/Outils JAVA
    • Struts, JSF, Hibernate, Spring, EJB, AXIS, CXF, JUnit, Maven, GWT

    Framework RIA
    • FLEX , BlazeDS, SILVERLIGHT

    SGBD
    • Oracle, Sybase, DB2, MySql

    Serveur d’applications
    • Websphere, Weblogic , JBoss, Tomcat

    Serveur Web
    • Apache

    Bus de services
    • Oracle Service Bus, Mule

    Langage de requêtes
    • Base de données : SQL
    • Flux XML : XQuery, XSLT

    Système d’exploitation
    • Unix (Sun Os, BSD)
    • Linux Ubuntu/RED HAT
    • Windows2000/Server2003/Vista/
    XP/Seven

    Système de gestion de contenu
    • Sharepoint, Confluence

    Système de suivi de spécifications
    • Rational RequisitePro

    Système de suivi d’anomalies
    • Clearquest, Jira, Redmine

    Système de gestion de configuration
    • Git, SVN , CVS

    Environnement de modélisation
    • PlanUML

    Environnement de développement
    • Eclipse, RAD, Visual Studio.Net
    • Flex Builder, , SQLDeveloper, Toad

    Développement professionnel
    • Formation J2EE : Développement, déploiement
     Accenture

    • Formation qualité (Quality Management System)
     Accenture

    • Formation revue et qualité de code
     Accenture

    • Formation tests de produit et tests d’assemblage : préparation, revue et exécution
     Accenture

    • Formation d’atteinte des objectifs métiers
     Accenture

    Open source
    Contributions aux projets suivants :
    • PlantUML
    • Ajax Control Toolkit
    • Silverlight toolkit
    • Spring Rest
    • Apache Camel

D'autres freelances
Développeur JAVA

Ces profils pourraient vous intéresser !
CV Ingénieur de développement JAVA
Mouhsin

Ingénieur de développement JAVA

  • COLOMBES
JAVA Angular SQL J2EE MYSQL SPRING JAVASCRIPT ORACLE
Bientôt disponible
CV Développeur fullstack Java /Angular
Eddy

Développeur fullstack Java /Angular

  • AIX-EN-PROVENCE
JAVA Spring Boot Angular POSTGRESQL REST SQL JAVASCRIPT
Disponible
CV Développeur
Baptiste

Développeur

  • PARIS
JAVA PHP JAVASCRIPT XML JSON CVS NODE.JS HTML PYTHON MONGODB
Disponible
CV Développeur WEBMETHODS
Hugo

Développeur WEBMETHODS

  • MÉRIGNIES
WEBMETHODS BAPI JAVA .NET PHP J2EE SQL SERVER MYSQL
Disponible
CV Ingénieur de développement JAVA
Didier

Ingénieur de développement JAVA

  • PARIS
JAVA DOCKER JENKINS ORACLE POSTGRESQL GIT SCRUM Angular Kubernetes APACHE KAFKA
Disponible
CV Développeur TALEND DI /Cloud / ESB
Youssef

Développeur TALEND DI /Cloud / ESB

  • MASSY
TALEND DI TALEND SQL JAVA SALESFORCE SQL SERVER SAP
Disponible
CV Consultant MULESOFT
Aly

Consultant MULESOFT

  • SAINT-NAZAIRE
MULESOFT ANYPOINT PLATFORM JAVA SALESFORCE
Disponible
CV Développeur  Full stack
Robert

Développeur Full stack

  • LYON
JAVA PHP JAVASCRIPT SQL ORACLE Angular MYSQL
Disponible
CV Technical Leader Java/JEE
Houssem

Technical Leader Java/JEE

  • RUEIL-MALMAISON
JAVA SPRING Kafka DOCKER Kubernetes GIT Microservices API RESTful SOAP PL SQL
Disponible
CV Développeur Full Stack - Tech Lead
Enzo

Développeur Full Stack - Tech Lead

  • BAYONNE
JAVA PHP SYMFONY Angular CI/CD DEBIAN TypeScript
Bientôt disponible