EXPÉRIENCES PROFESSIONNELLES
PEAKS
Senior Java Developer
octobre 2022 - Present (1 an 11 mois)
Aix-en-Provence, Provence-Alpes-Côte d’Azur, France
Mission pour la SADA où j'interviens sur le produit CERTILOC :
- Développement de fonctionnalité métier
- Mise à niveau technique (montée de version Spring Boot 3, intégration
OpenAPI et migration vers WebClient)
- Remise à niveau du code existant (fort refactor et re-conception)
Environnement : Java 17, Spring Boot, REST, OpenAPI, MongoDB, JWT,
JUnit, Git, Gradle, IntelliJ, Sonar
Page 1 of 7
Mission pour l'AGPM où j'ai participé à l'intégration d'une solution externe pour
la gestion des déclarations de sinistre :
- Lancement du projet : mise en place de la stack technique et build maven
- Intégration d'une solution externe et connexion avec différents services
internes
Evolution d'une application existante de gestion de droits Active Directory :
- Reprise de la stack technique et remise à niveau du code existant (fort
refactor)
- Développement de fonctionnalité
Environnement : Java 17, Spring (Boot, Reactive), architecture hexagonal,
REST/SOAP, OpenAPI, JPA/Postgresql, OIDC, JWT, JUnit, Git, Maven,
IntelliJ, Sonar
Développeur Java Senior chez Peaks (Aix En Provence, 13) 10/2022 – aujourd’hui
Mission chez l’AGPM:
● Mise en place de briques techniques et du projet Maven
● Développement pour intégrer une solution externe
● Revue de code
Environnement technique : Java 17, Spring ecosystem (Spring boot, Reactive), Architecture hexagonale, REST/SOAP, JPA/Postgresql, OIDC, JWT, JUnit, Git, Maven, IntelliJ, Sonar
Développeur Java Senior chez Atos (Aix En Provence, 13) 08/2021– 06/2022
Mission:
● Mise en place de la stack CI/CD, automatisation et gestion des environnements de déploiements
● Mise en place de briques techniques et structuration Maven
● Développement de fonctionnalité métier
● Revue et mise à niveau de code
Environnement technique : Java 12, Spring, Spring boot, Spring Gateway, REST, Feign, JUnit, Postgresql, Maven, Sonar, Jenkins, Docker, Portainer, Traefik
Développeur Java Senior chez Computer Futures (Aix En Provence, 13) 07/2019 – 06/2021
Mission chez Pôle Emploi pour le compte d’Atos:
● Ecriture de services REST à ISO dans le cadre de la migration d’une brique du SI
● Mise en place du socle technique des microservices
● Générisation et automatisation des pipelines de CI/CD
● Conception et propositions techniques
Environnement technique : Architecture micro-service, Java 15, Spring, Spring boot, Spring Cloud (config, gateway), REST, Feign, JUnit/Mockito/Cucumber, Oracle, Maven, Concourse CI / YTT, Cloud Foundry, TTD, Pairing
Mission chez Atos:
● Développement de fonctionnalités et de micro-services technique / métier back-end
● Mise en place de la structuration Maven et de la configuration des micro-services avec Spring Boot
● Mise en place de la stack Elastic/Kibana avec sécurisation OpenID Connect et TLS et développement d’un plugin de sécurisation de document de type DLS (Document Level Security) utilisant Keycloak
● Intégration de Kafka avec sécurisation TLS
● Conteneurisation de la stack technique pour les environnements de développement et de déploiement
● Refonte du process de build, versioning et déploiement Jenkins
● Conseil et revue technique
Environnement technique : Architecture micro-service, Java 8, Spring, Spring boot, Spring Cloud Config, REST, GraphQL, Feign, Kafka, Elasticsearch, Kibana, OpenID Connect, Keycloak, JUnit, Maven, Jenkins
Développeur Java Lead chez Sopra Steria (Les Milles, 13) 01/2019 – 07/2019
Mission :
● Développement de fonctionnalités back-end sous méthodologies Agile SCRUM
● Revue technique et mise en place de l’architecture back-end
● Renfort front-end sur la fin du projet
Environnement technique : Java 8, Spring, Spring boot, REST, Hibernate, Oracle PL/SQL, Maven, Angular 7
Ingénieur Développeur chez Diginext (La Duranne, 13) 05/2017 – 12/2018
Mission : Rattaché à l’équipe produit MobilitX, application gérant l’information voyageur pour le secteur du transport public
● Développement de nouvelles fonctionnalités back-end et maintenance des interfaces front-end
● Monitoring du cluster MobilitX et historisation des données métier avec persistance sur une base Elasticsearch
● Migration de la persistance des données métier d’une base SQL vers MongoDB
● Maintenance et évolutions de l’intégration continue et du déploiement sur container Docker, migration de Jenkins vers GitlabCI
● Profiling, tests de charge, test unitaires et d’intégrations
● Analyse et revue de code, garant de la qualité des nouveaux développements
Environnement technique : Java 8, Kotlin, Spring 5.1, Spring Boot 2.1, Hibernate, Elasticsearch 6.4, MongoDB 4.1, JMS, REST, WebSocket, AngularJS, Junit, Mockito, Docker, Docker compose, Docker machine, Gitlab CI, Git, Norme Transmodel
Ingénieur d’études chez 2S-Computing (Meyreuil, 13) 12/2015 – 05/2017
Mission chez Monext:
● Conception et développement back et front-end pour le nouveau système de paiement sécurisé web
● Evolution de l’architecture des contrôleurs de vue front-end
● POC de l’intégration de ce nouveau système en remplacement du système actuel
● Mise en place de tests unitaires, d’intégrations et de tests fonctionnels automatisés Junit/Selenium
● Chiffrage, documentation technique, analyse et correction d’anomalies
Environnement technique : Java 8, Spring, REST, JSP, Typescript, JQuery, Less, Media Query, Maven, Grunt, Git
Mission chez Bull :
● Mise en place d’interfaces Swing MVC et gestion des séquences d’actions utilisateur
● Service permettant la gestion et diffusion d’ordre de mission
● Evolution de la couche de communication pour l’échange de message spécifique
● Documentation technique, analyse et correction d’anomalies
Environnement technique : Java, Swing, OSGI, JPA, JUnit, Mockito, Maven, Git, UML
Consultant Système d’Information chez Ingéniance (75) 06/2014 – 10/2015
Mission chez BNP Paribas Arbitrage : Rattaché à l’équipe Front Office de l’application « Lynx », application gérant un référentiel d’instrument financier, la connexion aux données de marché, des stratégies de trading automatique, l’automatisation de calcul d’indices et le post-trade
● Mise à niveau du code de gestion de mise en cache des données de marché
● Migration des tests d’intégration vers un système partageant la mise en cache des données de marché et parallélisant l’exécution des tests
● Refactoring et évolution du code de simulation de stratégies
● Evolution et ajout de fonctionnalité dans l’interface de l’application
● Maintenance du serveur de monitoring JEE
● Responsable du périmètre d’automatisation d’indices boursiers sur contrat à terme :
o Développement et support du framework de calcul d’indices permettant aux équipes externes l’implémentation des méthodologies de calcul des familles d’indices
o Développement de l’interface permettant la configuration et gestion des indices
o Batch quotidien gérant le calcul et la publication de la composition des indices, ainsi que la génération et l’envoi de rapports spécifiques aux clients
o Autres batchs: suivi des modifications de configuration de production et détection des suspensions marché de contrat à terme utilisé
Environnement technique : Java 8, Swing, MiG Layout, JUnit, Bamboo, Maven, Sonar, Eclipse, Oracle SQL Developer, JEE 6, JSP, Glassfish 3, WildFly
EXPERIENCES PROFESSIONNELLES / Secteur Jeux Vidéo
Novaquark S.A.S (Paris, 75)
Consultant (avant création de la start-up) 11/2013 – 01/2014
Mission : Pré-étude et choix technologique permettant la gestion et l’affichage temps réel d’un univers virtuel réaliste, vaste et entièrement dynamique dans le cadre de la définition du projet « Dual Universe » avant création de la start-up.
Ingénieur Recherche et Développement 02/2014 – 06/2014
Mission : Développement des algorithmes retenus au cours de la pré-étude
Environnement technique : C++, OpenGL, Dual Contouring, Unreal Engine 4, Unity 4, Horde 3D, Git
Entreprise personnelle Juillet 2010 – Janvier 2014 (3 ans 4 mois)
Développement et commercialisation du middleware « Bonzai engine » (********), un moteur d’affichage et des outils 3d temps réels multi-plateformes Java
Environnement technique : Java 7, OpenGL [Es], GLSL, JNI, Applet, JGit, Json, Xml, ObjectWeb ASM, Eclipse, YourKit, Git, Proguard
Développeur 3D chez ******** (Paris, 75)
Mission (07/2011 – 10/2012)
Spécifications et développement de la chaîne d’outils de production et d’intégration des données 3d : kiosque et bibliothèque à journaux virtuels
Développement du composant d’affichage 3d temps réel pour l’application mobile lekiosk
Mission (10/2013) : Maintenance et évolution des outils développés au cours de la mission précédente
Environnement technique : Objective-C, Java, OpenGL Es, Swing, Json, Xml, XCode Instruments, Eclipse, Git
Développeur 3D chez DuelRing Ltd. (UK) 10/2010 – 12/2010
Mission : Spécifications et développement d’outils et de technologie permettant la construction et l’affichage des données 3d temps réel (personnages virtuels animés) au sein du produit mobile client
Environnement technique : Java 6, Swing, OpenGL Es, Bonzai engine, Collada (Xml), YourKit
Développeur Moteur et 3D chez Mimesis Republic (75) 01/2009 – 06/2010
Mission : Maintenance, développement et évolution de la technologie d’affichage des données 3d temps réel de l’Applet du service communautaire « Mamba Nation »
Environnement technique : Scala, Java/JNI/C++, Applet, OpenGL, YourKit, SBT, Mercurial, Maven, Windows, Mac
Analyste Programmeur C++ chez Eko Software (94) 10/2007 – 01/2009
Mission : Prise en ...