Consultant Senior Java/Kotlin - Angular/React
Brahim B. est consultant senior spécialisé en développement full stack Java/Kotlin et Angular/React, avec une expertise dans la conception et l'amélioration de micro-services...
Résumé du parcours
Consultant senior spécialisé en développement full stack Java/Kotlin et Angular/React, avec une expertise dans la conception et l'amélioration de micro-services, la gestion d'équipes techniques et l'optimisation des systèmes d'information.
Expérience significative dans des projets complexes pour des secteurs variés (recherche scientifique, gestion de patrimoine, financement structuré), avec une forte capacité à coordonner des équipes, à former des collaborateurs et à assurer la qualité du code.
Maîtrise des environnements DevOps et des méthodologies agiles, garantissant des livrables de haute qualité dans le respect des délais.
Formation
2014-2016 : Double diplôme Administration des Affaires – Institut d’Administration des Entreprises (IAE), Sorbonne, Paris
2012-2015 : Diplôme d’Ingénieur en Électronique et Informatique – École d’Ingénieur Polytech, Orsay, Île-de-France
Février 2024 : Certification CKAD : Certified Kubernetes Application Developer (Score : 92/100)
Mai 2024 : Certificate of Completion : Ultimate AWS Certified Developer Associate
Août 2024 : Formation de préparation à la certification Project Management Professional (PMP)
Compétences techniques et fonctionnelles
Backend : Java (Spring Core, MVC, AMQP, Data, Boot, Cloud), Kotlin
Frontend : Angular 16, React 16
Bases de données : MongoDB, Elasticsearch, PostgreSQL, Oracle
DevOps : ELK, Docker, Kubernetes, Jenkins, Maven, GitLab, Nexus
Outils de qualité : Sonar, Jira, Hexo
Middleware : JBoss, Tomcat, nginx
Tests : JUnit4, Mockito, Jest, Mocha, Kotest, Wiremock, Cucumber
Méthodologies : Agile (Scrum)
Langues pratiquées
Anglais (TOEIC : 930/990)
Français
Expérience professionnelle
Institut Pasteur, Paris, Île-de-France (Janvier 2023 – Présent)
Rôle : Lead Développeur full stack Java/Angular - Scrum Master
Descriptif : Mise en place d’un entrepôt de données destiné aux spécialistes métiers (chercheurs et scientifiques) et migration du projet AIMS (autisme) de la plateforme PADAWAN vers OWEY. Le projet vise à offrir une interface ergonomique pour la publication des travaux des chercheurs et scientifiques, ainsi qu’à migrer et améliorer une application dédiée à l’autisme. Équipe : 4 développeurs FullStack / 1 QA / PO.
Tâches et activités :
Développement et amélioration des micro-services avec Spring Boot 2.7.3.
Migration d’une stack ELK de la v6 à la v8.
Développement d’interfaces utilisateur avec Angular 14.
Conception UX/UI pour une meilleure expérience utilisateur.
Maintenance et ajout de nouvelles fonctionnalités au projet AIMS en python 3.10.
Encadrement et management d’une équipe de 4 développeurs, en veillant à leur montée en compétences et à la coordination des tâches.
Répartition des responsabilités techniques et suivi de l’avancement de chaque membre.
Mentorat et accompagnement des développeurs pour garantir la mise en œuvre des bonnes pratiques de développement et des outils CI/CD.
Gestion des relations avec le Product Owner et les autres parties prenantes pour assurer la bonne compréhension des objectifs fonctionnels et techniques.
Environnement : Java 17/21, ELK, Python 3.10, Spring Boot, Spring Batch, Spring Data, Spring Security, Angular 14, PostgreSQL, ElasticSearch, S3 (Amazon), GitLab (CI), Docker, Kubernetes, React 16, Jira, Scrum.
Le Conservateur, Boulogne-Billancourt, Île-de-France (Mai 2021 – Décembre 2022)
Rôle : Développeur full stack Java/Angular
Descriptif : Refonte d’une partie du SI pour la gestion de patrimoine (Projet Trajectoire). Dans le cadre de l’optimisation de l’efficacité opérationnelle de ses services de gestion, le conservateur a mis en place une plateforme dédiée à :
Faciliter la répartition des tâches.
Améliorer le suivi et le reporting de l’activité.
Équipe : 8 développeurs FullStack / 1 QA / PO.
Tâches et activités :Développement des APIs Rest et des composants visuels du portail de gestion (corbeilles des gestionnaires, multi-affectation, relance mails..).
Développement des traitements automatique (positionnement et validation des contrôles, Relance Clients, Intégration des documents).
Référent technique, formateur des nouveaux arrivants et reviewer principal de code.
Facilitateur de communication avec l’équipe fonctionnelle.
Environnement : Java 17, Spring Boot, Angular 12, ELK, Github, Docker, Maven, Nexus, RabbitMQ, Jenkins, Intellij, Kubernetes, HTML, CSS.
Société Générale, La Défense, Île-de-France (Avril 2018 – Avril 2021)
Rôle : Développeur full stack Java/Angular
Descriptif : Développement et gestion des systèmes d’information liés à l’activité de financement structurés. Le programme nommé Financing Platform consiste en la refonte complète du poste Front-Office pour l’activité de financement de GBIS. Cette refonte a pour but :
Avoir un unique processus pour préparer le dossier de crédit, le modifier si besoin et le valider dans la plateforme.
Minimiser l’effort manuel de la préparation du dossier de crédit.
Améliorer la qualité du dossier de crédit.
Réduire les risques de régulation.
Équipe : 4 développeurs FullStack / 1 QA / Team lead, PO.
Tâches et activités :Participation aux choix d’architectures.
Définition de la cible technique :
Front et Backend.
Choix en respect avec les indications de l’architecte (Event-Driven - DDD - Découplage entre les microservices).
Développements de fonctionnalités (Full Stack, Continuos Delivery, Accent mis sur la qualité TDD/DDD/BDD).
Responsable de la stabilité de la prod.
Accompagnement des équipes vers plus d’agilité :
Animations de rétros, animation de sprint planning, et aide à la rédaction de User Story en Three amigos.
Accompagnement des nouveaux développeurs.
Environnement : Java 8, Kotlin 1.2, Spring Boot 2 (Feign, Cloud Stream, Data), Angular 6, ELK, Github, Tomcat, Docker, Maven, Nexus, RabbitMQ, Jenkins, Intellij, Kubernetes, HTML, CSS.
RATP, Meudon, Île-de-France (Janvier 2015 – Avril 2018)
Rôle : Développeur full stack Java/Angular
Descriptif : Modernisation des systèmes critiques de gestion de la ligne 9 du métro de Paris. Dans le cadre de la modernisation de la ligne 9, développement from-scratch du PCC (poste de commande centralisé) de la ligne 9, logiciel de pilotage et de supervision de l’ensemble de la ligne de métro. Projet organisé en SOA autour d’un bus RabbitMQ, les services sont regroupés par catégories fonctionnelles. Vision produit du projet pour que le plus de code possible soit réutilisé pour d’autres projets. Équipe : 12 développeurs, 5 business analyst, 3 testeurs.
Tâches et activités :
Réalisation de conceptions à partir des spécifications détaillées de plusieurs parties fonctionnelles du logiciel et chiffrages.
Gestion de l’intégration de MongoDB avec Spring Data :
Écriture des requêtes, des index et des agrégations pipeline.
Gestion de l’infrastructure avec les ReplicaSet et le Sharding.
Tests d’intégration sur environnements virtualisés.
Participation aux choix techniques structurants et aux macro chiffrages du projet.
Rôle de référent fonctionnel sur les sujets traités.
Environnement : Java 8, Angular 2, HTML, CSS, Spring 3, Spring Data, MongoDB, JBoss, Tomcat, RabbitMQ, Mockito, Eclipse, Maven, Jenkins, Sonar, Git, Nexus, GraphQL.