Aurélien Campergue
München Obermenzing
aurelien.campergue.pro@pm.me
Senior DevOps Engineer
Specialties: CI/CD, Gitlab, Kubernetes, Maven, Java, Linux, Docker, Ansible
Skills Summary
Domain | Skills |
---|---|
Virtualization & Containerization | Kubernetes, Openshift, Docker, AWS, KVM, LXD, LXC, Swarm, DC/OS, Packer, Vagrant, VMWare |
GitOps & Deployment | Ansible, Helm, Helmfile, ArgoCD, Puppet, Preseed, Kickstart |
OS | Debian, Ubuntu, Mint, Manjaro, Archlinux, CentOS, RedHat, Fedora, OPNSense (fork PFsense), Truenas (ex Freenas), PFSense, IPCop |
CI/CD | Gitlab, Maven, Gradle, Jenkins, Bamboo, Sonar, Nexus, JIRA, Redmine, SVN, Git |
Programmation languages | Java, Groovy, Python, Bash |
Methodologies | UML, Design Pattern GRASP & GOF, Agile |
Log management | ELK (ElasticSearch, Logstash, Kibana), Fluentd |
Testing tools | Selenium, Gatling |
Other tools | Haproxy, Xwiki, Confluence, Apache httpd, Nginx, JBoss, Tomcat, Cassandra, Redis, Drupal, Joomla, Junit, Jmock, Mockito, Jacoco |
Frameworks & APIs | Spring (IoC, AOP, MVC), GWT, SLF4J, Logback |
Languages | French (mother tongue), English (fluent), German (fluent) |
Certifications
Date | Training | Certification |
---|---|---|
02.2022 | Linux Certified Systems Administrator | LFCE |
01.2021 | Linux Certified Systems Administrator | LFCS |
02.2020 | Certified Kubernetes Application Developer | CKAD |
01.2020 | Certified Kubernetes Administrator | CKA |
Professional experience
2020-Now - Senior SRE / DevOps Engineer - Camptocamp (Munich)
Deutsche Telekom
- Transformed a traditional Helmfile-based deployment into a GitOps approach using ArgoCD (Helm, Helmfile, ArgoCD, GitOps)
- Enhanced GitLab Pipelines for building Docker images and deploying them in an Openshift cluster (GitLab, Bash, Python, Openshift)
- Implemented Kaniko-based GitLab pipelines to build Docker images in a Kubernetes cluster without Docker daemon (Kaniko, Kubernetes, GitLab, Bash).
- Developed a GitLab project dependency analyzer to trigger Docker builds based on the Docker dependency tree (Python, GitLab API).
- Provided support to developers for build and deployment-related issues.
Camptocamp
- Set up and automated a documentation tool using Antora, Asciidoc, and Github Actions.
- Participated in various workshops aimed at improving CI/CD processes globally.
- Participated in the creation of training materials.
2018-2020 - Senior DevOps Engineer - Onpex (Munich)
- Migrated the Puppet deployment codebase to Ansible through a full rewrite (Ansible, Puppet).
- Maintained automatic deployment pipelines (Kubernetes, Helm, GitLab).
- Dockerized applications (Docker, Maven).
2016-2018 - DevOps Engineer - Travian Games (Munich)
- Built a scalable containerization infrastructure using Kubernetes, DC/OS, Docker, Packer, and Vagrant.
- Collaborated with a development team to establish a CI/CD pipeline.
- Refactored the configuration management codebase (Puppet, Python, Git, Stash).
2016 - Build Engineer - Workday (Dublin / Munich)
- Deployed a CI environment using Jenkins on a Docker cluster with centralized log management (Ansible, Docker, Swarm, Consul, Registrator, Elasticsearch, Fluentd, Kibana, Jenkins).
- Wrote scripts to automate data updates between webservices (Groovy, Bamboo, JIRA, Confluence).
- Conducted a partial migration from Ant to Gradle.
2016-2010 - DevOps Engineer - Thales Services (Paris)
Software development park management
- Created pre-equipped and pre-configured base images for development computers, including Ubuntu (10.04, 11.04, 12.04, 13.04), Mint (14, 15), and Debian (6.0, 7.0, 8.0).
- Implemented a mass cloning infrastructure using Clonezilla to effortlessly provision pre-configured developer computers.
- Automated park inventory using OCS Inventory NG and GLPI
Packaging, integration and industrialization of deployments
- Automated hypervisor deployment using Preseed, Puppet, and Ansible.
- Streamlined virtual machine deployment using Shell Scripts and Python development.
- Created native Debian packages from Maven projects utilizing Jdeb.
- Established a continuous deployment process with platform-specific settings using Ansible.
- Implemented a log management architecture with ELK (ElasticSearch, Logstash, Kibana).
- Deployed a performance monitoring architecture using Munin.
Implementation, deployment and maintenance of a software development platform:
Managed a software development platform used by a team of 60 people
- Implemented continuous integration with Maven, Jenkins, Nexus, Sonar, and Squale.
- Orchestrated continuous deployment with Jenkins, Debian, Ansible, and Docker.
- Configured collaborative work tools, including JIRA, SVN, Git, Xwiki, and OpenLDAP
- Ensured security and network stability with PFSense and HAProxy.
Integration and testing platform:
- Installed and configured 40 hypervisors, including VMware ESXi/vSphere, KVM, and Docker.
- Managed integration and test platforms consisting of approximately 800 VMs across 20 platforms.
- Conducted daily deployments of complete platforms, including OS and application software stacks (40 VM, 35 Jboss, 2 Postgresql, 2 Cassandra, 10 Redis, 2 ActiveMQ, 6 lemonldap-ng, 10 apache httpd)
- Set up an infrastructure for acceptance tests using Selenium Hub with Ubuntu and Windows nodes.
Referent on software integration and system integration
- Led the design and implementation of the Maven architecture, incorporating Maven3, Corporate POM, BOM, automated delivery projects, and archetypes
- Ensured the quality of system versions with weekly releases.
- Provided support to development and production teams.
2010 - Devops Engineer & Software Developer - Thales Services (Paris)
1 development mission, 2 system administration missions
- Developed a demonstrator for RATP (French train company), showcasing innovative solutions
- Managed deployment and administration of the development server, supporting a team of fifteen developers
- Created Linux masters for development laptops and streamlined the deployment of pre-configured development environments.
Ubuntu 10.04, CentOS 5.5, Eclipse 3.5 JEE, Java JEE 1.6, VMWare ESXi, vCenter, GWT, SmartGWT, Hibernate, SLF4J, Logback, JDepend, PMD, Checkstyle, FindBugs, JUnit, Emma, Clonezilla
2010-2009 - Software Developer - Thales Services (Paris)
1 development mission, 2 system administration missions
- Designed and developed a comprehensive public transportation management application.
- Established a master configuration for development stations, ensuring consistency and efficiency.
- Installed a Linux Debian development server (version 5.0) for enhanced software development processes.
Java JEE 1.6, AspectJ, Spring 2.5, GWT 1.7 & 2.0, GXT, WSDL, Eclipse 3.5 JEE, Subversion, Redmine, Maven 2, JDepend, PMD, Checkstyle, FindBugs, Junit, Emma, Test Driven Development, Pair Programming, Iterative schedule
2008-2009 - Software Developer - Thales Air Systems (Paris)
5 development missions, 2 system administration tasks
- Designed and developed a simulation framework for radar systems detecting missiles.
- Created a persistence framework for efficient storage and retrieval of simulation data.
- Collaborated on the development of an OpenGL-based windowing API to visually display the simulation in real-time.
- Implemented enhancements and modifications to the multi-language code generation tool named Comet.
- Developed a model-to-model (M2M) transformation tool enabling seamless communication between radars using different protocols, by generating necessary stubs to bridge the communication gap.
- Managed deployment and administration of a development server, supporting a team of approximately 30 users across three departments
- Automated the deployment process for development laptops, streamlining setup and configuration
Java J2SE version 1.6, Maven 2 Eclipse 3.5, Subversion, Redmine, GOF Design Patterns & GRASP
2006-2008 - Software Developer - Thales EPM (Paris)
3 development missions
- Designed and implemented a thermal data export engine specifically for electronic map thermal simulation software
- Developed an engine utilizing population-based genetic algorithms to generate thermal models with simplified geometry
- Created a simplified thermal simulation engine enabling faster pre-simulations compared to professional software
Java J2SE version 1.4 & 1.6, Eclipse 3.4 / 3.3 / 3.2, FloTHERM & Ansys Icepak
2005-2006 - Consultant & Trainer - CMS Informatic (Paris)
Training, development and administration
- Delivered technical training courses, focusing primarily on Linux system administration, and software development
- Oversaw the management of company servers and network infrastructure
- Created tailored software solutions and advanced macros in MS Office using VBA
Education
Date | certificate |
---|---|
2003-2008 | Engineering degree (apprenticeship) - Computer Science specialization |
2002-2003 | CPGE TSI (Technological and Industrial Science Preparatory Classes) - Electronic and Mechanical focus |
2001-2002 | Bachelor’s degree - Electronic specialization (honors) |
Various
- Experience working on classified defense projects in France
- Hobbies/Interests: Swing dancing, Boxing, Forex Trading, Hypnosis, Woodwork, Permaculture