Ahmed - Développeur JAVA
Ref : 110806J001-
92800 PUTEAUX
-
Développeur (36 ans)
-
Freelance
MARS 2020
AUJ Ministère de la justice
Lead technique – JAVA / SpringBoot / Openshif (Kubernetes)
Contexte du Projet : Dans une équipe de 8 Personnes (dont un Scrum, un PO, un proxy PO, et 4 Dev et un Lead technique), j’occupais le poste de Lead technique sur le projet SPS (Stockage pénale sécurisé) au sein du programme PPN (Procédure Pénale Numérique). Ci-dessous la liste des taches effectuées :
- Mise en place du socle du microservice SPS qui consiste à exploser des webservices de gestion de documents en procédure pénale et les séquestrer dans une GED
- Participer au développement des webservices exposés par le microservice
- Mise en place du socle de tests de la GED
- Lecture de code, Refacto, Cross-check et assurer les merges requests de l’équipe SPS
- Assurer la qualité des tests (contrainte de Mise en PROD : couverture de code >= 80%)
- Participer et animer des ateliers d’architectures avec la squad d’architectes
- Participer et animer des ateliers techniques avec la squad de Dev
- Participer et animer des ateliers avec la squad d’intégration (équipe Devops)
- Participer à la rédaction de document techniques : CTD (Conception technique détaillé), Document d’installation
- Mise en place de l’architecture d’un batch de synchronisation de procédures pénales depuis l’ancien système vers la nouvelle GED centrale du Ministère
- Mise en place des jobs Jenkins CI/CD pour automatiser le process de déploiement sur l’environnement Openshift
- Assurer le déploiement du microservice sur les environnements de DEV et RU
- Installation et configuration de l’ECM ALFRESCO sur l’environnements de DEV et animer des démos d’installation sur l’environnement RU pour la squad d’intégration.
- Mise en place de la synchronisation de la GED avec les utilisateurs LDAP
- Mise en place d’une authentification Externe (SSO) vers le système d’ALFRESCO
- Participer aux réunions fonctionnelles avec le métier pour identifier les futures fonctionnalités ainsi que les Enablers techniques pour les futurs incréments
Environnement technique : Java 11, Springboot 2, Architecture Microservices, Postgresql, Jenkins, Openshift, Docker (JIB), Sonar, Jira, Git, ALFRESCO, Apache Opencmis, LDAP
Méthodologie : Agile SCRUM
MAI 2019
MARS 2020 SFR
Développeur Senior Java/Spring
Contexte du Projet : Dans une équipe de 6 Personnes (équipe E-com), j’occupais le poste de développeur senior sur le Projet E-Catalogue Fixe, Ci-dessous la liste des taches effectuées :
- Développement d’un batch Spring pour importer les différents catalogues fixes
- Développement du microservice ecatfixe qui permet de gérer la liste des parcours client ainsi que le paramétrage des catalogues, packages et gamme proposés par les boutiques SFR
- Développement et maintenance de l’application BackOffice qui permet à l’équipe paramétrage de parametrer les différents produits proposée dans les catalogues SFR.
- Support N3 des différentes applications de l’équipe E-COM
- Migration de projets spring 3 vers Spring boot 2 et dockerisation des projets
- Utilisation de Gitlab comme Repo Git
Environnement technique : Java 8, Springboot 2, Architecture Microservices, Zuul, MongoDB, Jenkins, Sonar, Jira, Git, AngularJs, Thymeleaf
Méthodologie : Agile SCRUM
Expérience professionnelle
OCT 2018
AVRIL 2019
TRANSATEL
Lead technique – Développeur Java
Contexte du Projet : Dans une équipe de 5 Personnes (dont 1 Scrum, 1 Product Owner et 3 Dev) J’occupais le poste de lead technique sur le Projet Payment Manager qui consiste à gérer les demandes de Payments de tous les sites marchand (Web et Mobile) de Transatel vers n’importe quel PSP (ex : Ingenico, Stripe, Atos …). Ci-dessous la liste des taches effectuées :
- Mise en place de l’architecture Microservices (API Gateway Service mesh)
- Mise en place d’une solution de gestion de paymenet qui connecte tout site marchand avec tout type de PSP (Payment Service Provider : Ex : Ingenic, Atos)
- Etude fonctionnelle du projet
- Mise en place du modèle de données
- Mise en place du socle technique (Jhipster : Springboot 2 + Java 8 + gestion des logs)
- Mise en place de pipeline multibranche Jenkins et Sonar
- Mise en en place de système de monitoring : Jmeter, telegraf/statsd/Grafan
- Mise en place de l’intégration continu et délivrance continu
-
- Migration d’autres projets de teamcity vers Jenkins (Homogénéisation de la PIC)
- Utilisation de Jira pour l’étiquetage et suivi de projet (méthodologie Agile)
- Utilisation de Bitbucket comme Repo Git
Environnement technique : Java 8, Springboot 2, Jhipster, Architecture Microservices, Zuul, Eureka, SQL Server, Jenkins, Sonar, Jira, Bitbucket, Git
Méthodologie : Agile SCRUM
JUI 2017
OCT 2018 ISILIS
Lead technique - Développeur Java / ANGULAR 5
- Digitalisation de la PME ISILIS
- Lead technique d’une équipe de 3 développeurs
- Conception de l’architecture du module de fidélisation pour les clients d’ISILIS (Orange, Crédit Du Nord …)
- Développement des batchs d’attribution des bons d’achat pour les bénéficiaires des clients grands comptes d’ISILIS
- Refonte de l’API de fidélisation exploitée par les clients ISILIS (Architecture microservices)
- Support N+3
Environnement technique : Java 8, Spring Boot, SQL, JAXB, GIT, JUNIT, TDD, ANGULAR 2, TypeScript, Jenkins, Zuul, Eureka
Méthodologie : Agile SCRUM
Architecture microservices
AVR 2016
JUI 2017 Lyxor Asset Management – SOCIETE GENERALE
Ingénieur Etude et développement Java
- Développement d’un flux de transfert des Fonds Lyxor vers la banque de détail
- Développement de workflow Informatica (Migration des NAV des fonds de type Maanac)
- Maintenir et évoluer des APIS Rest
- Développer l’API du nouveau site web ********
- Support N+3
Environnement technique : Java 8, Spring 4, SQL, JAXB, INFORMATICA, Oracle, SOPHIS, GIT
Méthodologie : Agile SCRUM
FEV 2016
AVR 2016 Forfait SNCF
Ingénieur Etude et développement Java/AngularJS
Réalisation d'une application de gestion des évènements sur le réseau Transilien
- Mise en place de l’architecture de l’application en collaboration avec la DSI de la SNCF
- Développement du Socle technique de l’application
- Développement de l’application (IHM, Web Service, requêtes SQL)
- Rédaction de la Documentation technique
Environnement technique : Java 8, Spring 4.0, MAVEN2, MyBatis/SQL
Méthodologie : Agile SCRUM
DEC 2013
FEV 2016 KLESIA
Ingénieur Etude et développement Java
Projet : Réalisation d'un SI de Gestion des règlements de Commissionnement
- Conception de la solution & Développement (qualité de code reconnue sur le projet)
- Mise en place de la stratégie de tests du projet : pratique du TDD (Cucumber, Mockito, h2)
- Participation aux cérémonies Scrum : Sprint Planning, Backlog Grooming, Daily Meeting
- Implication dans l’industrialisation et la supervision des traitements
Environnement technique :Java, JSF 2.2.2 / Primefaces 4.0, MAVEN2, SPRING,
SQL / MyBatis, JQuery
Méthodologie : Agile SCRUM
Projet : Développement d’un module DCO
- Conception technique des écrans
- Développement du socle pour les tests IHM
- Développement des écrans IHM
- Corrections des anomalies
Environnement technique : Java, Spring (IOC/MVC), MyBatis, MAVEN2, DB2, JBOSS,
Selenium, JavaScript
FEV 2013
DEC 2013 Agence nationale des titres sécurisés
Ingénieur Etude et développement Java (Stage)
Projet FAETON : gestion de bout en bout de l'ensemble des dossiers des permis de conduire, de l'inscription à l'auto-école à la délivrance du titre
Développement
- Développement du chantier de traces opérationnelles qui vise à tracer l’activité des utilisateurs de FAETON
- Développement du module de recherche des dossiers pour les forces de l'ordre
- Développement du module de recherche et consultation des traces des utilisateurs
- Maintenance évolutive de l’application
Support Niveau 3
- Analyse et résolution d’incidents (astreinte 24/24)
Test & Release Management
- Automatisation des tests (Junit)
- Responsable de release de plusieurs modules
Environnement technique : Java/JEE, SPRING, HIBERNATE, MAVEN2, SOAPUI, Struts2
MAI 2011
SEP 2011 Orange Business Services
Concepteur développeur (stage)
Participation à la phase de développement d’une application de prestation de service en ligne (B2B) :
- Elaboration d'une application de mise en relation d'un utilisateur avec un service en ligne
- Participation à la définition de l'architecture de l'application
- Développement de la nouvelle version de l'application
- Participation aux phases de tests de performance de l'application
- Rédaction des rapports techniques
Environnement technique : JAVA/JEE, SPRING, HIBERNATE, MAVEN2, SOAPUI, STRUTS2
FEV 2017
MAI 2017 Application E-Learning
Edustanding
Participatin à la phase de développement d’une application de E-Learning
- Participation à la définition de l'architecture de l'application
- Développement de la l'application
- Développement de tests de l'application
Environnement technique : Angular2, REST, TypeScript
JAN 2018
SEP 2018 Chain Accelerator (Station F)
Développeur Blockchain Ethereum
- Conception et développement du Token Proxy (Token ERC20)
- Conception et développement du générateur de Smart contract et déploiement automatique dans la blockchain (Main et Test)
- Conception et développement d’une solution blockchain sur l’equity mettant en relation les startups et les contributeurs aux projets des startups.
- Etude et conception de la « Token Economy » pour une startup blockchain dans le secteur de la mode
Environnement technique : Solidity, Truffle, Web3.js, Java, Angular 5
Méthodologie : Agile SCRUM
COMPÉTENCES INFORMATIQUES
Langages JAVA, HTML5, JavaScript (Angular 2), SQL
Frameworks JQuery, Hibernate, MyBatis, Spring MVC, JSF2 (PrimeFaces)
OS Linux, Unix, Windows
Outils Apache Maven 2 / SVN / Cucumber / Mockito
Bases de données DB2, ORACLE, SQL
Méthodes TDD (Test Driven Development) / SCRUM
FORMATION PRINCIPALE
2013 Master 2 MIAGE – Université de Haute Alsace (France - Mulhouse)
FORMATION PROFESSIONNEL
Formation Angular 2 Attestation de formation Angular 2 chez PLB Formation du 1 au 3 Février 2017 (3 Jours)
LANGUES
Anglais Courant