Marc

Developer / DevOps

Looking for a bug hunter, pipeline fixer, stubborn automation crafter and more?

You are in the good place!

Who am I?

Hello there!

I'm a software engineer quite experienced with back-end development. I have worked on various projects, with various languages, in various industries... Which means I had to adapt! A lot! And quickly! Adapt to environment, architectures, technologies, people, products.

Everywhere I work I try to make a little personal audit of how things work, why they work this way, what could be improved. And my curiosity led me to work on very interesting issues, complex deployments, pipelines and more. I like solving problems and I like incremental improvements, especially when it benefits my team and saves me from repetitive tasks.

And who spends time on developer issues and improvement their environments? Quite often the DevOps... That's how I drifted more than a little in this direction. I wasn't expecting to get that far in the cloud rabbit hole but life is full of surprises!

Now I can have to kick down the page! It's time to talk details.

Industries I worked in:

  • 🛫🎫 Travel & ticketing
  • 🩺🤖 Medical robotics
  • 🪖 Defense
  • ☢ Nuclear

Languages I speak:

  • 🇫🇷 French: Mother tongue
  • 🇬🇧 English: Fluent
  • 🇪🇸 Spanish: Intermediate
  • 🇬🇷 Greek: Beginner

Skills and tools 🛠

Work experience 💻

Synthetic view

Detailed view

DevOps Engineer - Amadeus OTF

Amadeus (contracting company: Klanik)

July 2023 - Ongoing

📌 Full remote - Team based in Sophia Antipolis, France

Development of tools and practices for the cloud migration of Amadeus applications.

  • Responsible for a helm operator deploying routing components
  • Migration to ArgoCD
  • Dashboard and alerting

Amadeus being in the process of migrating its on prem infrastructure to the cloud needed engineers to understand the existing software and infrastructure constraints of the migration process and develop tools and practices to ease the migration for the applicative teams. As part of the OTF team (Open Transaction Framework, backbone of the Amadeus ecosystem).

I was involved with:

  • The core interceptor project aimed at monitoring and collecting core dumps in all Amadeus environments (dev, test, staging and production).
    • Production of dashboards as code
    • Definition of alerts for applicative teams
  • The Cloud OTF Router, a routing component aimed at routing traffic to the Amadeus back-ends running in Microsoft Azure without the need for upgrading the service discovery system configuration.
    • Dependency update and new release deployment
    • Monitoring and support
  • Transition to Argo CD and Helm charts for applicative deployments.
  • Development of Python scripts for various automation
  • Support for the queuing system team migration to the cloud

Successes 🎉:

  • Introduction of monitoring and alerting for applicative teams
  • Support on integration of Argo CD in multiple team workflow

Technical context:

  • Kubernetes
  • kind
  • Microsoft Azure
  • OpenShift
  • Docker
  • Podman
  • Cri-O
  • Go
  • Python
  • Argo CD
  • Helm
  • Helm Charts
  • Helm Operator SDK
  • Terraform
  • Git
  • Jira
  • Confluence
  • Jenkins
  • Grafana
  • Prometheus
  • Jsonnet
  • Splunk

Java Software Engineer - Atos SICSD

Atos (contracting company: Amaris consulting)

March 2022 - July 2023

📌 Aix-en-Provence, France

Development of a battlefield awareness application used by foot soldiers as part of Atos Digital battle management ecosystem.

  • Feature development
  • Introduction of BDD tools and practices to the team
  • POC and benchmarks

Development on a battlefield awareness application used by foot soldiers as part of Atos Digital battle management ecosystem.

I was involved with:

  • The migration of functionalities from the legacy project SICS (Windows, monolith) and it's upgrade to latest standards and architecture SICSD (Android, hexagonal architecture).
  • The improvement of the development and testing environment on the project. Putting in place end to end automated testing and Behavior Driven Development practices.
  • Evolution of the applicative framework to accommodate new testing requirements
  • Development on the Back-end software running in an android environment

Successes 🎉:

  • Definition, validation and implementation of a multi device testing system based on Cucumber and Appium (several android devices executing a scenario to validate their interactions)
  • Integration of a new synchronization functionality

Technical context:

  • Java 8
  • Maven
  • Windows 10
  • Android 11 codename Red Velvet Cake (target environment)
  • JUnit
  • Mockito
  • Cucumber
  • Gherkin
  • Appium
  • Git
  • Hexagonal architecture
  • JGroups
  • MessagePack
  • Jenkins
  • OSGi
  • RabbitMQ
  • OpenSUSE
  • Python
  • CI/CD
  • Selenium
  • Test automation
  • TDD
  • BDD

C++ Software Engineer - Zimmer SpineNav

Zimmer Biomet Robotics (contracting company: Amaris consulting)

April 2021 - February 2022

📌 Montpellier, France

Developments on the SpineNav project a lightweight tracking platforms assisting surgeons during spine surgeries.

  • Redaction of specifications, requirement and detailed architecture
  • Features and evolutions
  • Automated and manual testing

The SpineNav project aimed at providing hospitals with a more affordable platform for spine surgeries than the existing ROSA solution from Zimmer Biomet Robotics. It consists of a stand equipped with stereoscopic cameras for object tracking (markers on patient anatomy, surgical instruments) for the hardware. And surgery planning and tracking software. Its goal is to help surgeons in the precise implantation of surgical screws and spacers in the patient spine to address various pathologies.

My contributions included:

  • Implementation of new features (patient file management, recovery procedures, etc)
  • Detail technical documentation (as requested for medical device certification process)
  • Bugfix, defect reproduction and characterization on pre-production hardware
  • Testing (automated and manual)
  • Design proposal and review
  • Continuous improvement of the development environment and team practices via tooling, automation script, CI pipeline evolutions

Successes 🎉:

  • Definition of the integration testing strategy
  • The stabilization of the CI/CD pipelines in coordination with the team's DevOps engineer
  • Creation of Python scripts to automatically generate release notes including latest changes and fixes for ease of communication with other team and the FDA (US Food and Drugs Administration)

Technical context:

  • C++ 17
  • Windows 10
  • Visual Studio 2022
  • Web based GUI (HTML, CSS, JS)
  • Google Test
  • Git
  • MVC Architecture
  • Jira
  • Confluence
  • Scrum
  • SQL
  • SQLite
  • Gitlab
  • Robotics
  • Sphinx

C++ Software Engineer - Zimmer Rosa One

Zimmer Biomet Robotics (contracting company: Amaris consulting)

July 2020 - April 2021

📌 Montpellier, France

Developments on the Rosa One project a robotic platform assisting surgeons during brain and spine surgeries.

  • Software maintenance and evolutions
  • Defect investigation
  • Risk assessments
  • Git trainings

The ROSA ONE platform is used for brain and spine surgeries. It consists of a stand equipped with stereoscopic cameras for object tracking (markers on patient anatomy, surgical instruments) and a robotic arm derived from the manufacturing industry holding surgical instruments. The software is capable of handling surgery planning (surgery preparation phase: load of CT and TEP imaging data and planning of surgical tool insertion trajectories) and live tracking of the surgical instruments (via calibration using imaging data, patient anatomy and trackers) to ensure precise positioning of surgical tools during various types of surgeries. The use of the ROSA platform help decreases recovery time and procedure duration and increase precision while reducing preparation time.

I was involved with:

  • Maintenance of the software
  • Investigation, reproduction and fix of issues reported on the field
    • Notably heavy investigations and improvements on concurrency issues due to synchronization between the applicative software and the robotic arm state machine.
  • Close collaboration with the post market surveillance team to provide risk assessments and technical analysis
  • Features development to meet the evolving needs of surgeons with their corresponding impact analysis and technical documentation.

Successes 🎉:

  • The stabilization of the CI/CD pipelines in coordination with the team’s DevOps engineer
  • Introduction of a live monitoring of the software to investigate memory leaks during surgeries
  • Creation of Python scripts to automatically generate release notes including latest changes and fixes for ease of communication with other team and the FDA (US Food and Drugs Administration)
  • Introduction of a Python CLI tool based on the click framework to manage translation files on the project (checking of existing keys in all supported languages, deletion of orphan translations, detection of missing translations, export to excel format for transmission to translator contractor)
  • Migration from Perforce to Git and team training on Git best practices.

Technical context:

  • C++ 14
  • C++/CLI
  • Windows 10
  • Visual Studio 2013
  • GUI based on .NET framework
  • Limited automated test coverage
  • Perforce
  • Git
  • Monolithic architecture
  • Jira
  • Confluence
  • Scrum
  • Gitea
  • Staubli Robotics
  • VAL3

C++ Software Engineer - Amadeus LSS

Amadeus (contracting company: Amaris consulting)

May 2019 - June 2020

📌 Valbonne, France

Developments on the Internal access right management solution. Highly customizable and handling the security needs of hundreds of districts clients (airlines, hotel groups, travel agencies)

  • Evolution and feature development
  • Database query optimization
  • REST API endpoints development and testing

Amadeus provides airlines, travel agencies, hotel chains and car rentals companies with a comprehensive set of software. Most of those components are highly configurable by the customers and many rely on the Logon Security Service (LSS) for access and right management. This custom build platform handles high traffic and relies on multiple layers of caching to ensure low latency in the Amadeus system.

My contributions to this service include:

  • Implementation of new features and evolutions on the access right management platform
    • Introduction of new APIs endpoint
    • Evolutions to accommodate hospitality business expansion into smaller businesses since most of the software is geared towards complex configuration of airline access management policies
  • Automated test implementation
  • New implementations in the underlying C++ library
  • Close collaboration with PDA (product definition analyst), QA (quality analyst) and DevOps teams
  • Validation of deliveries with DevOps engineers during load process (remote tests on newly updated nodes)
  • SQL queries optimization
  • Python integration test development

Technical context:

  • C++ 14
  • Boost test
  • Linux
  • RedHat
  • Git
  • MVC Architecture
  • Jira
  • Confluence
  • Scrum
  • SQL
  • BitBucket
  • Jenkins
  • SwaggerUI
  • Python

Neutronics engineer

TechnicAtome

January 2018 - May 2018

📌 Aix-en-Provence, France

Modeling of the neutronic behaviour of research nuclear reactors.

Modeling of the neutronic behaviour of research nuclear reactors using Tripoli (computational code developed by the CEA).

I was involved with:

  • Set up of numeric simulation of the neutron flux of research core in different instrument load out configurations
  • Development of scripts aimed at simplifying the definition of the core geometry base on instrument emplacement.

Technical context:

  • C++
  • RedHat
  • Python
  • Bash

Training 🎓

Diplôme d'ingénieur en électronique et physique appliquée spécialisé en génie nucléaire

École Nationale Supérieure d’Ingénieurs de Caen (ENSICAEN)
2014 – 2017 Caen, France

Développeur intégrateur en réalisation d'applications web - Titre RNCP niveau III

3W Academy
2018 Aix-en-Provence, France

Contact 📞

The best way to contact me is via my LinkedIn profile or by mail using the links bellow.

It will be highly appreciated if you could include:

If needed a pdf version of this resume is available for download here: