Author Image

Romain Deville

Romain Deville

DevOps / SRE

IT enthusiast, I’m focused on Platform Administration, Automomatisation and Observability.

I love everything related to IaC and automation through GitOps approach to ensure tracability of deployment evolution, reconcialition when drifts occurs and scalability.

I also pay a lot of attention to my volunteer investments and my commitment to security and data privacy.

Teamwork
Pedagogy
Documentation
Curiosity
Autonomy

Skills

Linux
Linux

Operating system that I use the vast majority of the time, I usually use several different distributions (Ubuntu, Debian, Arch, Centos, Raspbian).

Over time, I deepened my knowledge in system administration mainly around Linux distributions.

Currently, I’m migrating most of my personal infrastructure under NixOS, an immutable OS based on the functional language Nix.

NixOS

NixOS

Arch

Arch

Debian

Debian

Ubuntu

Ubuntu

Windows
Windows

Second operating system I am using.

I acquired some knowledge of windows administration during my volunteer activities, in particular within the MPT.

On the other hand, I am not used to developing on a Windows operating system.

MacOS
MacOS

Operating system on which I started computer development but which I no longer use very often.

I still maintain a good overall knowledge of the MacOS operating system through technology watch. Mainly due to the fact that I worked with colleagues who were on MacOS.

Kubernetes
Kubernetes

As Kubernetes Administrator, I developed an strong competences in deploying, managing, and maintaining Kubernetes clusters in production environments.

I’m proficient in container orchestration, infrastructure automation, and CI/CD integration to ensure high availability, scalability, and performance of applications.

Helm

Helm

Kustomize

Kustomize

Cloud Computing
Cloud Computing

I’m use to design, deploy, and manage cloud infrastructure on different cloud providers such as OpenStack, AWS, GCP or Scaleway.

Adept of the in Infrastructure as Codel tools (such as OpenTofu, Terraform), I can ensure deployment of scalable, high-availability environments with cloud security best practices and cost optimization.

Openstack

Openstack

GCP

GCP

AWS

AWS

Scaleway

Scaleway

Outscale

Outscale

Containers
Containers

Write most of the programs as OCI container to be run for Container Runtime Interface such as Docker or ContainerD.

Experienced with multi-stage, multi-arch build process and optimization of image to reduce size and manage cost efficiently.

Docker

Docker

ContainerD

ContainerD

Git
Git

Experienced with git-based development.

Use mainly Gitlab and Github with their collaborations tools such as issues, pull requests or merge requests, CI services, etc.

Also experienced in administration of github organization and gitlab instance administration.

Gitlab

Gitlab

Github

Github

Shell Scripting
Shell Scripting

Development of advanced scripts to:

  • Automate almost everything I do in my terminals
  • Install software and configuration
  • Develop programs when no other languages are allowed.

Bash

Bash

Zsh

Zsh

Python
Python

One of my favorite programming languages.

Used to develop scripts and programs capable of scaling, testable, maintenable and documented.

I’m also able to package code into applications for multiple OS.

Python

Python

Poetry

Poetry

Javascript
Javascript

Good knowledge in Javascript mainly to develop scripts used to augment usage of documentation tools such as Docusaurus or to automate release of git repository.

I’m also able to develop micro-service for a cloud oriented applications.

NodeJS

NodeJS

NPM

NPM

NestJS

NestJS

HTML-CSS
HTML-CSS

Basic knowledge in HTML/CSS, enough to customize a static site rendering, e.g. for documentation or for this website/resume you are currently viewing.

HTML5

HTML5

CSS3

CSS3

LaTeX
LaTeX

Main language used to write documents which will be printed or shared in PDF format.

Use of custom latex class documents, for instance to render my resume in PDF.

C++
C++

Good knowledge in C/C++ development, mainly used during my PhD for the development of mining algorithms.

CI-CD
CI-CD

Use of continuous integration and continuous deployment tools to:

  • Ensure validity of test suite before deployment,
  • Automate infrastructures deployment and provisionning in the cloud,
  • Automate deployment of online documentation.

ArgoCD

ArgoCD

Gitlab CI

Gitlab CI

Github Workflow

Github Workflow

Monitoring
Monitoring

I am able to deploy and configure monitoring tools to ensure observability, stability, tracability and alerting for services.

Monitoring tools I know range from the export and virtualization of metrics (Grafana, Prometheus,…) to the export, aggregation, sorting and visualization of log (rsyslog, Loki…)

Loki

Loki

Grafana

Grafana

Mimir

Mimir

Prometheus

Prometheus

Datadog

Datadog

Infrastructure as Code
Infrastructure as Code

Adept of GitOps methodology, I developped strong knowledge about Infrastructure as Code to deploy resources such as Cloud Infrastructure but also Github or Gitlab repository and teams, etc.

Over the time, I used multiple different IaC tools such as OpenTofu, Terraform for resources deployment, Ansible for provisionning or NixOS to deploy Linux OS.

Use of such tools allow to ensure stability, scalability and automated management of deployed resources.

OpenTofu

OpenTofu

Terraform

Terraform

Terragrunt

Terragrunt

Ansible

Ansible

NixOS

NixOS

Packer

Packer

Database Management
Database Management

Over the time, I developped knowledge about Database management, such as deployement of High availability DB instances and permission management.

I’m able to deploy and manage DB as Saas or self-hosted in kubernetes environnements.

Redis

Redis

MongoDB

MongoDB

Postgres SQL

Postgres SQL

Identity Access Management
Identity Access Management

I’m able to setup secured Identity Access Management ensuring Zero Trust and Least Privileged policy for either users or services accounts.

This can be achieved using multiple self-hosted solution such as AuthentiK or SaaS solution such as Cloud Provider IAM services.

AuthentiK

AuthentiK

Keycloak

Keycloak

OpenID Connect

OpenID Connect

Single Sign-On

Single Sign-On

Knowledge Management
Knowledge Management

Adept of documentation writing, there is no such this like a well written README.

I’m prone to maintain documentation to ensure knwoledge transmission as much as I can using different tools depending on the needs.

Docusaurus

Docusaurus

Hugo

Hugo

Notion

Notion

MkDocs

MkDocs

Experiences

X

Feb 2024 - Jun 2025
1 year & 5 months

Lyon, Rhône-Alpes, France

Dougs is an accounting firm that combines an accounting application with consulting and support services.

It offers an accounting application that manages invoicing, expense reports, and payroll management, while automating accounting entries and tax obligations through an intuitive interface.

1

Team Leader DevOps / SRE

Oct 2024 - Jun 2025
7 months

Description

As Lead DevOps/SRE within the Prod & System team, my primary responsibilities were to manage the team’s roadmaps in collaboration with the manager, the architect, and the CISO.

In addition, I contributed to the development of the CIO department, which consisted of IT, DPO, CISO, and Infrastructure departments.

Responsibilities

In addition to DevOps/SRE activities, my main responsibilities included:

  • In charge of the supervision and administration of infrastructure, Kubernetes clusters, and access.
  • Planning team roadmaps in collaboration with the CISO, the architect, and the CIO.
  • Monitoring Computer Security controls in an ISO 27001 and SecNumCloud context.
  • Monitoring information systems and, where necessary, resolving incidents.
  • Recruiting, supporting, and training team members.

Technical Skill

Helm

Helm

Kustomize

Kustomize

GCP

GCP

Outscale

Outscale

NodeJS

NodeJS

NestJS

NestJS

ArgoCD

ArgoCD

Github Workflow

Github Workflow

Datadog

Datadog

Terraform

Terraform

Terragrunt

Terragrunt

Redis

Redis

MongoDB

MongoDB

Postgres SQL

Postgres SQL

Keycloak

Keycloak

OpenID Connect

OpenID Connect

Single Sign-On

Single Sign-On

2

DevOps / SRE

Feb 2024 - Oct 2024
8 months

Description

As a member of the Production & System team, I contributed to the management of the infrastructure within the company, in particular ensuring its proper functioning and scalability during increased loads.

Additionally, during 2024, we have:

  • Migrate the Kubernetes deployment from Kustomize to Helm
  • Import the majority of infrastructure resources into Terraform
  • Deploy a new application in an ISO 27001 context and in a SecNumCloud environment.

Responsibilities

My main activities were:

  • Cloud infrastructure management in an ISO 27001 and SecNumCloud context,
  • Kubernetes cluster administration,
  • Information systems monitoring and incident resolution, if necessary,
  • CI/CD deployment creation and management
  • Technical support for developers,
  • Maintaining the team’s documentation base,
  • Identifying tasks that can be automated,
  • Designing and developing solutions allowing the implementation of task automation,
  • Documenting automated procedures to be handled by other teams.

Alongside these activities, I trained my colleagues in the use of Terraform and introduced DevX tools, such as Direnv ou Devbox.

Technical Skill

Helm

Helm

Kustomize

Kustomize

GCP

GCP

Outscale

Outscale

NodeJS

NodeJS

NestJS

NestJS

ArgoCD

ArgoCD

Github Workflow

Github Workflow

Datadog

Datadog

Terraform

Terraform

Terragrunt

Terragrunt

Redis

Redis

MongoDB

MongoDB

Postgres SQL

Postgres SQL

Keycloak

Keycloak

OpenID Connect

OpenID Connect

Single Sign-On

Single Sign-On


Jul 2022 - Jul 2023
1 year

Lyon, Rhône-Alpes, France

Skyloud is a company specialised in new technologies related to the Cloud. It aims to help Startups and other companies to setup, optimise and manage their infrastructure.

X

Platform Engineer - DevOps

Jul 2022 - Jul 2023
1 year

Description

Member of the Scale team, I participate in the automation and optimization of the company’s internal processes to facilitate client application migrations in a Cloud environment for the Build and Run teams. I am also called upon to work on occasionally within Build and Run teams as reinforcement.

Responsibilities

My main activities are:

  • Identification of tasks which can be automated,
  • Design and development of solutions allowing the implementation of the automation of tasks,
  • Documentation of the automated procedure to be handled by other teams.

In parallel with these activities, I am also occasionally required to support the other teams on the following tasks:

  • Design and deployment of Public Cloud infrastructure (AWS, Scaleway, Azure) with IaC technologies (Infrastructure as Code),
  • Administration of Kubernetes clusters and of application deployment in these clusters,
  • Monitoring informations systems with tools such as Prometheus, Mimir, Loki, Grafana,
  • Containerization of client application, implementation of CI/CD with GitOps tools,
  • Documentation and training of the automation tools,
  • Optimization of application deployment and client infrastructure.

Technical Skill

AWS

AWS

Scaleway

Scaleway

ArgoCD

ArgoCD

Gitlab CI

Gitlab CI

Loki

Loki

Grafana

Grafana

Mimir

Mimir

Prometheus

Prometheus

3

X

Jun 2011 - Aug 2020
6 years & 9 months

Villeurbanne, Rhône-Alpes, France

The “Laboratoire d’InfoRmatique en Image et Systèmes d’information” (LIRIS) is a joined research unit (UMR 5205) backed by the CNRS, INSA Lyon, University Claude Bernard Lyon, University Lumière and École Centrale de Lyon. It has 330 members.

LIRIS research addresses a broad spectrum of computer science structured in 6 poles of expertise:

  • Data, System and Security
  • Computer Graphics and Geometry
  • Images, Vision and Learning
  • Interactions and Cognition
  • Algorithms and Combinatorics
  • Simulation and Life Sciences

4

Platform Engineer

Devops - System Administrator

Sep 2018 - Aug 2020
2 years

Description

Within the platform development team of the LIRIS, I designed and implement an experimentation platform dedicated to research projects.

This platform will allows researchers to easily deploy and run their experiments on large-scale computer clusters and gather reproducible results.

This project is called PAGoDA, which stands for Plateforme à base de plugins pour les Application biG Data Analytics (Plugins based platform for big data analytics applications).

Responsibilities

Regarding the PAGoDA platform project, my main activities were:

  • Hardware and software architecture design of the platform,
  • Setup tools to automate platform management, mainly via Ansible to:
    • Deploy the virtualized platform (OpenStack),
    • Deploy and configure containerization and orchestration tools, such as Docker, Rancher, Kubernetes,
  • Evaluation of different monitoring systems and setup prototype of the platform monitoring using Prometheus, Grafana and the Elastic Stack,
  • Write technical documentation using MkDocs.

In parallel with those activities, I contributed to the setup of tooling for Continuous Integration (CI), such as:

  • Automatic provisioning and deployment of Gitlab Runners,
  • Setup of standard CI jobs around various CNRS projects for instance to deploy automatically documentation, run tests and linters.

I also offered internal training in the laboratory about Git and about data security (gpg, KeepassXC, Hard Drive Encryption).

5

PhD Student

Mar 2014 - Aug 2018
4 years & 5 months

Description

Realization of a research project associated to the ANR SoLSTiCE project aiming to develop new models and tools to represent 2D (images) and 2D+t (videos, cellular automata) data.

During that time, I went from almost zero knowledge on the subject of data mining to the implement of new algorithm which I compared to the current state-of-the-art.

This project led me to my thesis defense called Spatio-temporal grid mining applied to image classification and cellular automata analysis.

Responsibilities

The main activities I had were:

  • Development of tools and algorithm to perform grid mining, which is a subset of graph mining,
  • Plan and perform data experimentations,
  • Reading and understanding of many research papers on the subject,
  • Autonomous work.

Technical Skill

C++

C++

Octave / Matlab

Octave / Matlab

Bash

Bash

LaTeX

LaTeX

6

Internship

Jun 2011 - Aug 2011
3 months

Description

Development of modelization and visualization tools using Web 3D technologies to display a smart building with possibilities to send requests to sensors.

Technical Skill

HTML/CSS

HTML/CSS

Javascript

Javascript

Volunteer

  • LOV

    FabLab - "Laboratoire Ouvert Villeurbannais"

    Jun 2018 - Nov 2020
    2 year & 7 months

    Villeurbanne, Rhône-Alpes, France

    “LOV” is an association based in Villeurbanne which goals are:

    • To offer its members a shared workspace and access to uncommon resources (3D printers, laser cutters, heavy machinery),
    • To promote the transmission of scientific and technological knowledges and how to leverage them.

    Board Member

    Jun 2019 - Jun 2020
    1 year

    My main activities as a board member were:

    • Held opening hours on a weekly basis,
    • Maintenance of the workshop and the equipment,
    • Welcoming and training of the new members,
    • Organization of board meetings and reporting.

  • Illyse

    Associative ISP in Lyon and Saint-Étienne

    Mar 2016 - Nov 2020
    4 years & 8 months

    Lyon, Rhône-Alpes, France

    Illyse is a 1901 law association. Its purpose is to promote the use and development of a neutral and open computer network, respectful of its users and their privacy.

    Illyse is an Internet Service Provider in the Lyon and Saint-Étienne area. Indeed, the best way to promote Net Neutrality is simply to be part of this network and to participate in its development.


    Board Member

    Mar 2017 - Nov 2020
    3 years & 8 months

    My main activities as a board member were:

    • Held opening hours on a monthly basis,
    • Welcome the new members,
    • Organization of board meetings and writing reports.
    • Preparation and gave talks in events such as “Les Journées du Logiciel Libre (JDLL)

  • Salle des Rancy

    MJC, Maison Pour Tous - Salle des Rancy

    Jun 2016 - Nov 2020
    4 years & 5 months

    Lyon, Rhône-Alpes, France

    “Maison Pour Tous” (MPT) is one of the 12 “Maison des Jeunes et de la Culture” (MJC) in Lyon. Its goals are to provide access to culture and leisure for as many people as possible, to develop civic commitment and to promote personal development. MPT’s activities are divided into five sectors:

    • Childhood / youth,
    • Sociocultural activities,
    • Sporting activities,
    • Information Technologies Education,
    • Cultural and civic actions.

    Volunteer

    Jun 2016 - Nov 2020
    4 years & 5 months

    My volunteer activity within the MPT was almost exclusively within the “Espace Public Numérique (EPN)” (Digital Public Space) pole.

    My activities within EPN were:

  • Graines d'Images

    INSA Lyon photography association

    Jun 2009 - Jun 2018
    9 years

    Villeurbanne, Rhône-Alpes, France

    “Graines d’Images” is one of the oldest INSA’s student unions. It provides photographic coverage at every show, concert and events to offer lasting memories to the students.

    The association offers to its members:

    • Equipment loan, a Studio and a film development laboratory,
    • Coverage of various events, mainly concerts, plays, sports competitions, in connection with the University student unions,
    • Training courses, for beginners as well as for experienced ones around topics like shooting, image processing.
    • Workshops and outside photographic session to practice the theoretical knowledge acquired during training.

    Vice-President

    Jun 2010 - Jun 2011
    1 year

    My main responsibilities as Vice-President were:

    • Held opening hours on an almost daily basis,
    • Management of the day-to-day life of the union:
      • Inventory management and equipment loan,
      • Collaboration with the other University unions,
      • Organization of photographic coverage of events,
      • Welcome new members,
    • Organization of meetings with the board members,
    • Maintenance of the equipment,


    Financial Administrator

    Jun 2012 - Jun 2013
    1 year

    My main responsibilities as financial administrator were:

    • Held opening hours on an almost daily basis,
    • Cash flow management, sale and purchase of equipment, expense report, membership fees,
    • Management of the day-to-day life of the union:
      • Inventory management and equipment loan,
      • Welcome new members,
    • Organization of meetings with the board members,
    • Maintenance of the equipment,

Projects

OpenTofu Github User
OpenTofu Github User
Maintainer 2024 - Present

Opentofu module to manage github user.

OpenTofu Github Team
OpenTofu Github Team
Maintainer 2024 - Present

Opentofu module to manage github team.

OpenTofu Github Organization
OpenTofu Github Organization
Maintainer 2024 - Present

Opentofu module to manage github organization.

OpenTofu Github Repository
OpenTofu Github Repository
Maintainer 2024 - Present

Opentofu module to manage github repository.

OpenTofu Gitlab User
OpenTofu Gitlab User
Maintainer 2024 - Present

Opentofu module to manage gitlab user.

OpenTofu Gitlab Group
OpenTofu Gitlab Group
Maintainer 2024 - Present

Opentofu module to manage gitlab group.

OpenTofu Gitlab Repository
OpenTofu Gitlab Repository
Maintainer 2024 - Present

Opentofu module to manage gitlab repository.

AwesomeWM
AwesomeWM
Maintainer 2020 - Present

Configuration files for my AwesomeWM tiling window manager.

NeoVim
NeoVim
Maintainer 2024 - Present

Configuration file for my neovim text editor to convert it into a full-featured IDE.

Direnv
Direnv
Maintainer 2024 - Present

Configuration files to ease my management of my directory environment.

Tmux
Tmux
Maintainer 2022 - Present

Configuration files for my tmux.

NixOS Config
NixOS Config
Maintainer 2024 - Present

My public NixOS configuration used to setup my computers.

Dotgit Sync
Dotgit Sync
Maintainer 2024 - Present

Tool to sync configurations between git repos.

Dotgit Sync Templates
Dotgit Sync Templates
Maintainer 2024 - Present

Templates used combined with my program dotgit-sync.

Dynamic Prompt
Dynamic Prompt
Maintainer 2020 - Present

Set of scripts to render a dynamic prompt showing environment information, support bash and zsh.

Resume Builder
Resume Builder
Maintainer 2020 - Present

Program to render a website and a PDF resume from a YAML data file.

romaindeville.fr
romaindeville.fr
Maintainer 2020 - Present

Program to render a website and a PDF resume from a YAML data file.

2022 ExpeNum
2022 ExpeNum
Maintainer 2022

Slide used during ExpeNums at the MPT. Internet: machines, cats and humans.

Education

Ph.D in Computer Sciences
2014-2018
Institut National des Sciences Appliquées de Lyon (INSA)
Thesis:
Spatio-temporal grid mining applied to image classification and cellular automata analysis.
M.Sc. in Computer Science & Engineering
2010-2014
Institut National des Sciences Appliquées de Lyon (INSA)
Classes Prépatoires Intégrées
2008-2010
Higher Secondary School Certificate
Details:
2nd year in International Section (SCAN) with all sciences lessons in English
Scientific High School Diploma, Mathematical Major
2005-2008
Lycée Charles de Gaulle

Interests

Photography Photography

Practice of film, digital and polaroid photography.

Bicycle Bicycle

Bike customization and main means of transport.

Self-Hosting Self-Hosting

Self-hosting my own emails and online storage since 2016.

DIY DIY

Fabrication, CAD, 3D printing, laser cutting,...