Thales Global Services (industry)
Feb 2024 - Jul 2025
As a Lead DevOps Engineer within an Agile Scrum squad composed of 8 DevOps Engineers, 1 Support Engineer, and 1 Scrum Master.
I served as a technical lead of the team.
My role involved mentoring other DevOps engineers, providing product expertise, making technological decisions, and designing architectures.
Our team was responsible for automating and supporting multiple products deployed on Kubernetes, delivering them as a service offering to other engineering squads.
We managed tools such as GitLab, Artifactory, SonarQube, Black Duck, and Coverity across the entire operational stack including deployment, testing, monitoring, alerting.
My Responsibilities
- Technical Leadership: Mentored team members, advised on product matters, made technological decisions, and designed system architectures.
- Automation on Virtual Servers: Automated product deployment on virtual servers using Terraform and Ansible.
- Kubernetes Deployment: Automated product deployment on Kubernetes using Flux and Kustomize.
- Docker CI Pipeline Factory: Created CI pipelines and components in GitLab for generating Docker images using Kaniko, Buildah, Skopeo, Trivy.
- Python CI Pipelines: Developed CI pipelines for Python testing and compilation, producing optimized Docker scratch images.
- Prometheus Exporter: Developed a custom Prometheus exporter in Python to expose specific metrics for GitLab CI pipelines.
- Quality: Deployed a SonarQube platform and service offering on top of Kubernetes.
- API Development: Built a basic automation API using FastAPI in Python, deployed on Kubernetes.
- Monitoring and Alerting: Created and managed alerts in Grafana.
- Scripting and Automation: Implemented automation scripts using Bash, PowerShell, and Python, and provided various support tasks.
My Key Achievements:
I created a comprehensive Docker image build factory in GitLab CI using Buildah, Skopeo, Trivy, Artifactory, Semantic Release, and Hadolint.
All the intelligence was embedded in GitLab components, enabling code reuse.
Repository templates were provided to easily instantiate new images with a validation and promotion workflow (commit and branch compliance, linters, unit tests, security tests), all integrated with GitLab’s native quality and test reporting tools.
I created and designed a “Runner-As-A-Service” offer that provides a catalog of managed pipelines readily consumable by various engineering squads for tasks like code compilation and container image building.
The service is built using different GitLab Executors, including Kubernetes Runners and Shell Runners, along with GitLab Pipelines deployed and managed by our team.
We also developed GitLab components, a CLI tool “raasctl”, and an API to enable clients to integrate this product within their specific contexts.
Société Générale (banking)
Oct 2021 - Feb 2024
As a Lead DevOps Engineer within an Agile Scrum squad composed of 2 DevOps Engineers, 6 Software Engineers (Java and C#), 3 Business Analysts, and 1 Scrum Master.
I played a pivotal role in the development, deployment, and support of 20 APIs in a private banking context.
My Responsibilities
- Technical Leadership: Assisted developers during the development phase, promoting best DevOps practices, ensuring efficient workflows, and debugging applications.
- Team Coordination: Coordinated and mentored the DevOps team in Bangalore.
- Continuous Deployment Pipelines: Created continuous deployment pipelines using Jenkins, Ansible, and Terraform to deploy server images.
- Continuous Integration Pipelines: Implemented CI pipelines with Jenkins and/or TeamCity for C# and Java applications.
- Server Automation: Automated Windows and Linux servers using Ansible and Terraform.
- Scripting and Automation: Developed automation scripts using PowerShell and Bash.
- Monitoring and Alerting: Monitored product performance and implemented alerting mechanisms for various products.
- Production Support: Provided support and ensured the resilience of all production APIs.
- Cluster Setup: Set up multiple clusters of 6 Consul/Nomad nodes on Windows to orchestrate the execution of a business software suite.
- API Publishing Management: Managed the publication of APIs on Global Server Load Balancers (GSLB) and Load Balancers (LB).
My Key Achievement:
I designed a fully automated monitoring platform using the Elastic Stack.
This involved automating the installation and basic configuration of agents like Heartbeat, Metricbeat, Filebeat, Logstash, and APM during the deployment phases using Terraform and Ansible.
Application-specific configurations were deployed via the application’s artifacts, ensuring seamless integration.
This platform enhanced monitoring capabilities and performance tracking across the entire infrastructure.
Pluxee (services)
Jan 2020 - Oct 2021
As a DevOps Engineer in a cross-functional Kanban team of 6 members, I supported various development squads in the architecture and deployment of 10 products built with Angular and .NET technologies, hosted in a mixed Linux and Windows environment on a private cloud.
My Responsibilities
- Infrastructure as Code: Managed infrastructure as code with Puppet and Puppet-Bolt on Windows and Linux virtual machines.
- CI/CD Pipeline Management: Redesigned Jenkins pipelines for .NET and Angular projects.
- High Availability Architecture: Designed highly available infrastructure for web applications.
- Scripting and Automation: Utilized scripting languages like PowerShell and Bash for various tasks and automation.
- Monitoring: Implemented a monitoring infrastructure based on Centreon and Graylog.
- Tier 3 Support: Provided Tier 3 support for development teams.
- Release Management: Managed application releases and deployments.
My Key Achievement:
I designed and implemented a centralized Graylog cluster logging infrastructure.
This involved deploying and configuring a Filebeat agent on servers using Puppet, allowing logs to be aggregated in a multi-node Graylog.
I created dashboards as code, stored on GitLab, and provided training sessions for developers on how to use the tool effectively.
Pluxee (services)
Mar 2019 - Jan 2020
As a Site Reliability Engineer in a 6-member operations team, I was responsible for supporting various production applications: ensuring high availability, managing production incidents, assisting in application debugging, and implementing a disaster recovery plan.
My Responsibilities
- Infrastructure: Managed infrastructure, monitoring, deployment, performance, and high availability of web applications.
- Incident Management: Addressed development team requests regarding all production incidents.
- High Availability: Designed a highly available infrastructure using HAProxy.
- Optimization: Monitored and optimized web application to ensure peak performance.
- Debugging: Conducted debugging and troubleshooting for applications in production to resolve issues and enhance stability.
- Disaster Recovery: Implemented a multi-site disaster recovery plan to ensure service continuity.
- Server Administration: Administered Windows and Linux servers on a VMware infrastructure across both a private data center and the OVH cloud provider.
My Key Achievement:
I designed a highly available, modular load-balancing infrastructure using HAProxy, Corosync, and Pacemaker.
To ensure infrastructure isolation, a dedicated load balancer was deployed as ingress for each environment via Foreman and Puppet in a multi-cloud private VMware context.
Monitoring was implemented with Prometheus and Grafana.
The load balancer configuration and its continuous deployment were managed through GitLab.
Equans (industry)
Oct 2018 - Mar 2019
As a Product Owner in a small team of 2, I was responsible for a technical product focused on collecting and analyzing user usage data.
My Responsibilities
- Client and Vendor Relationship: Maintained strong relationships with clients and software vendors.
- Backlog Management: Enriched the backlog with features and prioritized various user stories.
- Workshops and Ideation: Organized workshops and ideation sessions to identify and improve user engagement and experience.
- Software Implementation: Participated in the implementation of the vendor software.
- Data Integration: Established data integration with Azure Data Lake using PolyBase for collected data.
My Key Achievement:
I designed the data interconnection from user data collected in SQL Server, using PolyBase, to Azure Blob Storage for integration into Azure Data Lake.
This enabled comprehensive BI analysis on user behavior.
Equans (industry)
Sep 2014 - Oct 2018
As a Systems Engineer in an 8-member operations team, I was responsible for managing Windows and Linux infrastructures, overseeing the publication of all web applications, and administering the mobile infrastructure.
My Responsibilities
- Load Balancing and Reverse Proxy: Managed load balancing and reverse proxies for 300 sites to optimize performance.
- Web Application Portal: Developed a centralized web portal for managing certificate and network configuration generation.
- Scripting and Automation: Created custom scripts to enhance efficiency in system infrastructure management.
- Enterprise Mobility Management: Acted as infrastructure project manager for the enterprise mobility management platform.
- Server Administration: Administered Windows and Linux servers on a VMware and Nutanix infrastructure.
My Key Achievement:
I served as the technical project lead for the deployment and evolution of an enterprise mobility platform based on Citrix Endpoint Management.
The goal was to consolidate mobile fleet management within a single platform, ensuring compliance and deploying configurations on Android and Apple mobile devices.
Subsequently, a digitalization project was launched to equip construction site managers with rugged Android tablets pre-loaded with necessary software, enhancing their mobility and efficiency on-site.
Awak'It (digital communication)
Apr 2014 - Sept 2014
As a systems consultant, I worked with a development team responsible for a PHP web application used during corporate events.
I was in charge of all infrastructure-related aspects, monitoring, and generating KPIs at the end of each event.
My Responsibilities
- Load Balancing: Configured a Kemp Load Balancer to distribute the load on the application.
- Web Server: Managed NGINX web servers.
- Scripting and Automation: Automated the infrastructure with Bash scripts.
- Database: Deployed a MySQL Percona cluster.
- Server Administration: Administered Linux servers.
- Reliability: Debugged applications during events in a highly critical environment.
- Observability: Implemented an ELK observability platform to monitor the infrastructure and produce KPIs.
My Key Achievement:
I designed a web platform capable of being transported to events across Europe.
The PHP Symfony application and its MySQL database was directly hosted on it.
The infrastructure consisted of two Kemp Load Balancers in active/passive mode, three NGINX web servers, and a three-node Percona cluster.
Both the infrastructure and application sent all metrics to a local ELK platform to monitor and generate KPIs during the events.
Omnitech (digital services company)
Sep 2012 - Apr 2014
As a systems engineer in a team of four, I was responsible for providing support for internal IT and remote management of various client infrastructures (Oppic, Guy Hoquet).
My Responsibilities
- Server Administration: Managed Linux and Windows server administration.
- Microsoft Product Support: Provided support for Microsoft Exchange, IIS, and Active Directory.
- Workstation Migration: Performed user workstation migrations.
- Client Infrastructure Support: Provided Level 2 and Level 3 support for client infrastructures.
- Observability: Implemented a Centreon platform.
My Key Achievement:
I designed a Wi-Fi infrastructure based on OpenWRT access points with multiple SSIDs to separate corporate and guest Wi-Fi access on different networks, with RADIUS authentication for corporate access and a captive portal for guest access.
Promovacances (travel)
Sep 2010 - Sept 2012
As a systems and network engineer, I joined a team of six people responsible for managing the entire IT infrastructure and delivering production applications.
My Responsibilities
- Server Administration: Administered Linux servers in an Open-Source environment.
- Web Server: Configured Apache Tomcat servers to host applications.
- Automation: Automated infrastructure management using Puppet.
- Production Deployment: Deployed applications in production environments.
- DSupport: Provided Level 2 and Level 3 support for development teams.
- Observability: Conducted a proof of concept for deploying Splunk as an observability solution for our production applications.
My Key Achievement:
I developed a dynamic digital signage (POS) solution installed in stores, with an administration portal built in NodeJS.