Author Image

Romain Deville

Romain Deville

DevOps / SRE

IT enthusiast, kinda weird, living in the terminal, I’m focused on cloud platform administration, automation and observability.

I love everything related to IaC tools and automation through GitOps approach to ensure traceability of deployment evolution, scalability and reconciliation when drifts occur.

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 and 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

MacOS
MacOS

Operating system on which I started computer development but which I no longer use very often, mainly in professional environment when it is the provided OS.

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 a Kubernetes Administrator, I developed strong competencies 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 used to design, deploy, and manage cloud infrastructure on different cloud providers such as OpenStack, AWS, GCP, Scaleway or Outscale.

Adept of the Infrastructure as Code 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

I’m able to write declarations of OCI container for programs to be run by Container Runtime Interface such as Docker or ContainerD.

Experienced with multi-stage, multi-arch build and optimization of images to reduce size and manage costs 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

I’m used to develop 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, I’m able to develop micro-service for a cloud oriented applications.

I’m also able to use it to develop scripts to augment usage of documentation tools such as Docusaurus.

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

Adept of the usage of Continuous Integration and Continuous deployment, such as Gitlab CI, Github Workflow or ArgoCD, 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

Lover of GitOps methodology, I developed 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 developed knowledge about Database management, such as deployment of High availability DB instances and permission management.

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

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 software 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:

  • Being 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 security related controls in an ISO 27001 and SecNumCloud context.
  • Monitoring information systems and, when 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 had:

  • Migrated the Kubernetes deployment from Kustomize to Helm
  • Imported the majority of infrastructure resources into Terraform
  • Deployed 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 or 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 were:

  • 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 was 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 information 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

Design 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 Candidate

Sep 2014 - Aug 2018
4 years

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 implementation 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

My main activities 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

Final year project

Sep 2014 - Aug 2014
6 months

Description

Preparation of a research project associated to ANR SoLSTiCE to continue as PhD candidate.

Responsibilities

My main activities were:

  • Prototyping and development of tools and mining algorithm,
  • Planification of experiments,
  • Reading and analysis of many research papers on the subject,
  • Autonomous work

Technical Skill

C++

C++

Octave / Matlab

Octave / Matlab

LaTeX

LaTeX

7

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 years & 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 - 2024 (archived)

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

Resume Builder
Resume Builder
Maintainer 2020 - 2024 (archived)

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

romaindeville.fr
romaindeville.fr
Maintainer 2020 - Present

Configuration repository to render my resume as a website and a PDF based on LaTeX and Hugo. Program to render a website and a PDF resume from a YAML data file.

2022 ExpeNum
2022 ExpeNum
Maintainer 2022 (archived)

Slides used for the conference “Internet, machine, human and cats” during ExpeNums at the “Maison Pour Tous, Salle des Rancy”.

Education

PhD 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,...