Senior Software Engineer
10/2021-
Mirakl est une plateforme de marketplace B2B qui permet aux entreprises de créer et gérer des marketplaces en ligne. En tant que Senior Software Engineer, je contribue au développement et à l'amélioration de la plateforme Mirakl.
Missions
- Développement de nouvelles fonctionnalités pour la plateforme
- Maintenance et amélioration du code existant
- Collaboration avec les équipes produit et design
- Code review et mentoring des développeurs juniors
Technologies et outils
Java, Spring Boot, Microservices, Postgresql, DevOps, ArgoCD, K8S, Helm, Terraform, GitHub Actions, Datadog
Méthodologies
Agile, équipe de 6 dev
Senior Software Engineer
05/2021-10/2021
L'entité Gares et Connexions de la SNCF a pour responsabilité la gestion des bâtiments qui constituent les gares, les équipements qui s'y trouvent, ainsi que des informations voyageur transmises par les transporteurs ou par les agents SNCF. Dans le cadre d'une refonte du système d'informations voyageur en gare, la SNCF a fait appel à EVoyageurs Technologies pour produire une solution répondant à leur besoin. Les priorités pour ce nouveau SI sont une minimalisation des coûts d'infrastructure, une architecture cloud-native tout en respectant une qualité de service exigeante. En réponse à leur demande, nous avons proposé une solution avec une architecture microservices, utilisant de nombreux composants serverless (Lambdas, DynamoDB, SQS).
Missions
- Définition et proposition des architectures (vue contextuelle, vue des composants, vue applicative)
- Développement Infra-as-Code via Terraform
- Définition du modèle de données et modélisation dans DynamoDB
- Développement de fonctions Lambda en nodeJs et TypeScript
- Mise en place du socle technique
Technologies et outils
Architecture Serverless, architecture événementielle, architecture hexagonale, NodeJs 12+, TypeScript 4, Terraform, AWS Lambda, AWS SQS, AWS S3, AWS API Gateway, AWS Kinesis, AWS StepFunctions, AWS DynamoDB
Méthodologies
Scrum, équipe de 4 dev, 1 SA AWS, 1 ops, 2 QA, 2 PO, 1 SM
EVoyageurs SNCF est l’usine digitale du groupe SNCF. Elle est responsable des sites de e-commerce comme oui.sncf, mais également en charge des outils de paramétrages, de distribution, de matérialisation des produits SNCF. La factory Mobilité du Quotidien dans laquelle j’ai travaillé pendant 3 ans est notamment responsable de la distribution des offres TER.
Missions
- Mise en place de composants transverses sur Kubernetes (monitoring, logs, storage…)
- Migration des assets sous Kubernetes (dockerisation, charts helm, deployments, services, ingresses, jobs...)
- Suivi et gestion de la roadmap technique
- Encadrement et coaching technique de l’équipe (veille, diffusion des compétences, code reviews)
- Développement d’IHM, d’apis, de batchs
Technologies et outils
Java11 (corretto), Spring 5, Hibernate 5, Swagger, Flyway, Postgres, Kubernetes, Helm, EFK, Git, jenkins, gitlab-ci, Prometheus, Grafana, OpsGenie, Minio
Méthodologies
Scrumban, équipe de 4 dev, 1 ops, 2 QA, 1 PO, 1 SM
Développeur - Architecte logiciel
04/2017-04/2018
Traveldoo est une société qui propose une plateforme Saas de gestion de voyage d’affaires et de notes de frais en B2B. La société a été rachetée par le groupe Expedia. Elle a pour clients de nombreux acteurs du CAC40, et continue à bousculer les grands players du marché.
Missions
- Architecture et développement sur les applications web de la plateforme
- Développement d’API Rest
- Développement de batchs
- Contribution à la mise en place de l’intégration continue
Technologies et outils
Java8, Weld, Oracle, Spring Jdbc, ElasticSearch, RestEasy, Swagger, Flyway, Git
Méthodologies
Kanban, équipe de 4 dev, 2 QA, 1 PO
Développeur - Architecte logiciel
01/2016-04/2017
La société TrendsTag est une start-up dont le produit est une application qui doit permettre à ses utilisateurs d’exprimer leur opinion sur un sujet quelconque et de manière anonyme au travers d’un vote (UP ou DOWN) et d’un avis ou de commentaires.
Missions
- Mise en place de l’infrastructure et des environnements avec respect du QOS en production (résilience, performance, sécurité)
- Mise en place du pipeline de Continuous Integration avec déploiement blue/green
- Mise en place d’envoi de notifications par mail ou push mobile
- Développements de features au sein de l’application (algorithme de calcul du score, feed personnalisé, api)
Technologies et outils
AWS EC2, RDS, ElasticBeanstalk, S3, Java 8, Spring Boot 1.4, Spring Batch, Hibernate 5, Postgres 9. 4, Liquibase, Jersey, Jackson, ElasticSearch, ELK, Jenkins, Git
Méthodologies
Scrum, 3 architectes/développeurs (1 pour le front-end en Swift, 2 pour le back-end Java
Architecte logiciel
10/2014-10/2015
Eileo est une division R&D du groupe Hertz. Le service principal d’Eileo est la gestion de flotte de véhicules à distance. Pour Hertz, il s’agissait de permettre à ses clients de pouvoir louer un véhicule sans avoir à passer par une agence. (réservation en ligne, check-in, support utilisateur, fin de réservation, billing, paiement)
Missions
- Au sein de l’équipe d’architectes, conception de la nouvelle architecture autour du projet « Gold anytime »
- Mise en place de nouvelles briques techniques (frameworks et projets internes)
- Coaching technique et suivi des équipes de développement
- Documentation technique et support de production
Technologies et outils
Apache Camel, Activiti, Drools, angularJS, CXF, Spring IOC/MVC/Security/Batch/JDBC/Remoting, Lingo (JMS remoting), JMS, activeMQ, elastic search, couchDB, mySQL, git, Jenkins, Sonar
Méthodologies
Scrum, 5 Archi, 1 SM
Architecte logiciel - intégrateur technique
11/2011-10/2014
Les Galeries Lafayette font partie des fleurons du commerce français en tant que brick’n’mortar. Afin d'affirmer sa présence en tant qu'acteur majeur du e-commerce, le groupe a décidé de refondre sa plateforme de vente en ligne.
Missions
- Définition d’architecture technique (chiffrage, écriture de DAG/DAT, coordination avec le SI Grands Magasins…)
- Conception et réalisation d’apis REST
- Réception des livrables et validation de leur qualité (code reviews)
- Mise en place des outils d’intégration continue, de livraison automatisée, de qualimétrie
Technologies et outils
hybris, Spring IOC, Spring AOP, Spring MVC, CXF, ehCache, JSP, Jquery, Oracle Endeca, Tomcat 6, Oracle 11, Artifactory, Jenkins, Sonar, git, ESB WebMethods
Méthodologies
Scrum, 15 dev, 2 archis, 4 Ops, 1 DBA, 2 SM, 6 PO
Développeur
09/2006-11/2011
Consultant développeur chez de grands comptes client (SFR, AOL, Neuf, APEC...)
Missions
- FiaNet - Développeur - Participation à la réalisation de Kwixo, un produit de paiement en ligne C2C et C2B (Janvier 2011 - Novembre 2011)
- Apec - Développeur - Refonte du portail et du SI de l’APEC (Mai 2010 - Décembre 2010)
- Neuf Telecom/SFR - Lead dev - Création d’un portail de services - espace client (Juin 2008 - Avril 2010)
- AOL France - Développeur - Développements sur le portail grand public d'AOL (Septembre 2006 - Mars 2008)
Technologies et outils
Spring IOC, MVC, webflow, Wicket, OpenAM, jmeter, memcached, activemq, CXF, hibernate, GWT, postgres ...
Méthodologies
Cycle en V, Scrum, Kanban