Backend Go Developer / DevOps
Carrefour – IDF
6/2023 - 9/2023
Context: In the context of initiating a crucial project named GINA inside a new team
Team: Team 3 devs (2 remotes) + 2 part-time students
• Creating a continuous Integration and Continuous Deployment framework tailored for largescaled deployment while minimizing configuration requirements
• while fostering growth of two part-time students in their skill development
Keywords: Golang, Gitlab CICD, GCP, hashicorp Vault, JFrog
Backend Go Developer
Le Bon Coin – Paris
11/2022 - 4/2023
Context: in the context of re-enforcing the Salesforce team due to a major migration project in group
Adevinta
Team: Team 6 devs + Tech Lead + Manager + Scrum Master
• Maintain and develop the applications that communicates to/from Salesforce.
• refactored the backend part of the dashboard app. that allows the monitoring of purchased
products in terms of Salesforce flows
• developed a micro-service that help detecting fraudulent activities
• minor updates like API versions upgrades or performance improvements
Keywords: Golang, Kafka, Salesforce, AWS (kubernetes), Redis, Postgresql, Elasticsearch, Kibana,
hashicorp Vault
********/ – Paris
9/2017 - 8/2022
(with a 1 year World Traveling Tour Pause in June 2019)
Various tasks completed sorted from the most recents to the least recents, but not only.
H
Context: Sponsoring: in the context of developing the new FCMS business product lines
Team: Enterprise Team 3 devs + Tech Lead + Manager
• finalization of the development of the sponsoring campaign API in Go
• partial refactoring of the account-management API that manage B2B Clients credits in Go.
Context: in the context of migrating more and more background jobs to a server-less infrastructure
Team: Data Team 1 dev
• developments of multiple cloud-functions in Go providing data migration to/from BigQuery,
Elasticsearch, and Redis
Context: Catcher: development of a micro-service performing automatic job categorization using its
title and description
Team: Data Team 1 dev + scientist
• design, development of the micro-service in Go
• development of a parallels job framework in Go inspired from AkkaStream
• design, developments of the batch parallels jobs in Go accessing BigQuery and Redis
• development of Airflow pipelines in python
• wrote Terraform scripts of the GCP infrastructure parts
• wrote deployments scripts up to production using Kubernetes and Helm
• load-testing using Gatling
• development of a POC for demo. purpose using a transparent proxy written in Go and
injection of HTML+Javascript code on the fly Link to Video
• development of a POC in Go + javascript/html providing input autocompletion for the 3 levels
of ROME categories (Pôle Emploi) using Elasticsearch
• Migration Airflow Python 2 -> Python 3 (2021)
Context: in the context of the complete re-design of ********/ and its migration
to the cloud
Team: 2 externals dev (PHP) + 1 dev
• design, development of the micro-service providing search in Go using Elasticsearch
• design, development of the micro-service providing real-time email alerts to final users in Go,
using pub/sub, Redis and Elasticsearch percolate API
• real-time data ingestion from MySQL using AkkaStream/Scala
• wrote Terraform scripts of the GCP infrastructure parts
• wrote deployments scripts up to production using Kubernetes and Helm
• Migration Airflow Python 2 -> Python 3 (2021)
Context: Matching: development of a micro-service using a new approach for jobs correlation at
********
Team: Data Team 1 dev + scientist
• design, development of the micro-service in Play/Scala
• developments of the batch jobs in Dataflow/Scala accessing BigQuery and Redis
• development of Airflow pipelines in python
• wrote Terraform scripts of the GCP infrastructure parts
• wrote deployments scripts up to production using Kubernetes and Helm
• load-testing using Gatling
• Migration Airflow Python 2 -> Python 3 (2021)
Context: Reco: complete rewrite of the micro-service offering jobs correlation at
********
Team: Data Team 1 dev + scientist
• design, development of the 1st version in Play/Scala (2017)
• development of the 2nd version in Go (2020)
• developments of the batch job in Go accessing Elasticsearch and Redis (2017),
• developments of the batch jobs in Dataflow/Scala accessing BigQuery and Redis (2017),
• development of Airflow pipelines in python
• wrote Terraform scripts of the GCP infrastructure parts
• wrote deployments scripts up to production using Kubernetes and Helm
• load-testing using Gatling
• Migration Airflow Python 2 -> Python 3 (2021)
Keywords: Golang ecosystem, Docker, Kubernetes, Helm, Terraform, Scala (Play, Akka Streams), Redis,
Elasticsearch, GCP: BigQuery, Kubernetes, Open Endpoint, Cloud Functions, PubSub, MemoryStore, CloudBuild,
CloudRun, Container Registry, Composer (python, airflow), KMS, Secret Manager.
Java Developer
Rightmove, London, UK
6/2016 - 8/2017
Java 8 and JEE technologies stack
• SQL (MySQL, PostgreSQL, Oracle), ORM (Hibernate)
• Spring Ecosystem
• Micro services design and development
• RESTful API
• Multi-threading and concurrency
• Design Patterns
• Continuous Integration and Automated Testing
• Monolithic platform
• Monitoring, investigating, solving production problem
• Load Testing, Performance Testing
• High availability, Hight traffic
Keywords: Java 8, Spring Boot, REST, micro-services (CDC Tests, Pact), Elasticsearch (Kibana, Marvel,
Sense, LogStash), Continuous Integration (Gradle, Git, Sonar), Continuous Deployment (Jenkins), Agile
(Scrum), Pairing, TDD (Spock, Groovy), Gatling, Scala, AWS, Monitoring (NewRelic, Xymon), Confluence,
Jira, Docker
Senior Java Developer – Application Services Provider
******** – BCSG, London, UK
9/2015 - 3/2016
in the process of re-engineering the existing platform
• a multi-tiered architecture written in Java. A web front-end, connected to a database
and a number of distinct tiers, with CMS, SSO
• fixed production problem with hibernate session management
• fixed performance problem with Magnolia GET requests
• identified and fixed design problem about Magnolia publishing
• written an efficient and elegant Magnolia hot-fix using knowledge of the Tomcat class
loader hierarchy
• identified potential security breaches about customer codes (DB Germany)
• identified log4j deadlock due to a synchronous connector to ELK
• proposed new solutions to improve modularity and code reuse among platforms
• spike developments (security improve, platform generation, rest documentation)
Keywords: Java 8, Spring 4 (spring-core, spring-batch, spring-security, spring-webflow), Freemarker,
Hibernate, REST with JSON (Jersey), Javascript (AngularJS), CMS (Magnolia), Tomcat, SSO (ping
federate), Marketo, Konakart, Liquibase, jenkins, maven, sonar, git, Agile (scrum), TDD (junit, mockito),
BDD (Cucumber)
Senior Java Developer – IT services
******** – KLEEGROUP, Paris, France
2/2014 - 4/2015
Oversaw the complete development of a java web application, mentoring one junior
developer, design and development
• Designed and implemented an algorithm for relocating road objects inside a complex
web application (mapping of the national road network)
Keywords: Java 7 (spring-core, struts 2), Scala, Bootstrap, Html 5, Css 3, Postgresql, Tomcat, Model
Driven code generation (PowerDesigner), cruise control