Michael Bertoni

Engineering Lead - Platform & DevOps
michael.bertoni@thynkio.com | Lyon, France | linkedin.com/in/bertonimichael

Engineering leader with 13 years in IT - QA, software development, DevOps and data platforms - 7 of them in platform and DevOps engineering, including nearly 4 years leading teams of 2 to 5. My career has been spent removing friction from other engineers' daily work - rebuilding CI, standing up self-serve data platforms, moving products from on-prem to SaaS - and platform engineering, the discipline of un-siloing an organization, is where I want to operate next, hands-on enough to stay credible with the engineers doing the work.

Skills

Cloud & Platform: AWS, Azure, GCP, Scaleway, Kubernetes, Docker, vcluster, Terraform, Pulumi, Ansible, Packer, CloudFormation, Jenkins, GitHub Actions, Azure DevOps, GitLab CI, Buildkite, Grafana, Prometheus, Datadog, CloudWatch, GitOps, FinOps
Data: Python, PySpark, Apache Airflow, AWS Glue, Athena, SQL, Data Lake, Lakehouse, Data Mesh, data governance
Practices: Architecture review, incident response, blameless postmortems, Scrum, Kanban, AI-assisted code review

Experience

Senior DevOps Engineer - de facto Ops team lead
Eudonet | Lyon
2025 – Present
Team: 3 engineers - 1 senior platform engineer, 2 juniors
Context: Ops team inside a 30+ person program rewriting a monolith into event-driven, multi-tenant .NET microservices.
Owned:
  • Interviewing candidates for the team's open roles
  • Platform architecture decisions - deployment, GitOps configuration, tenant onboarding - recorded as ADRs
  • Specification and breakdown of most of the Ops board's work
  • Incident response process and blameless postmortems
  • Team-wide AI usage standards, tooling decision and rollout
  • Team process - transitioned the team from Scrum to Kanban
  • Mentoring of 2 junior engineers
  • Cut CI build time from 40 min to 5 min by rebuilding CI from legacy VM agents to ephemeral Kubernetes runners
  • Cut release-to-production time from half a day to 1h
  • Built an ephemeral environment factory on vcluster to move product and engineering review out of Sprint review and into the build: each environment is provisioned from existing GitOps config and shared as a single URL, with its own Grafana and Argo CD behind Entra SSO
  • Moved the platform edge from ingress-nginx to the Gateway API (Envoy Gateway) across 6 environments and 2 dedicated customer tenants, production included, through reversible steps gated on measured per-hostname parity
  • Built a Kubernetes operator in Go that turns a customer-owned domain into a tenant entry point - DNS ownership proof, certificate, gateway routes, identity client - running in production
  • Hardened the company's CloudNativePG (Postgres) databases, and built the isolated database cluster that lets new SaaS tenants get their databases created automatically at onboarding
  • Designed the dedicated-tier hosting model: each customer's non-production environments run as isolated vclusters on one shared host, with 2 customer environments live
  • Introduced AI-assisted code review as a team process rather than an individual habit, on a team where 2 of the 3 engineers are juniors, and used it to produce the program architecture diagrams, documentation and stakeholder decks
Stack: Scaleway, Kubernetes, vcluster, Terraform, Argo CD, Helm, Envoy Gateway, KEDA, CloudNativePG, Keycloak, Go, Grafana LGTM stack, Azure DevOps, Claude
Fullstack Software Engineer, then Data Engineer - de facto Data Lake team lead
Energy Pool | Lyon
2024 – 2025
Team: 5 people, cross-functional - 2 senior data engineers, 1 data ops engineer, 1 QA engineer, 1 product owner
Context: Analytical / cold-data team, split from an operational hot-data team (MQTT telemetry), serving 10+ business teams and 3 development teams.
Owned:
  • Standing up the team out of that split, with the product owner
  • Delivery for the Data Lake platform - roadmap and priorities sat with the product owner
  • A cross-functional team including product and QA, not a pure engineering pod
  • Data governance model and its adoption by other engineering teams
  • Cut ETL pipeline delivery from 2 months to 3 weeks across 30+ pipelines and 40+ tables serving 10+ business teams, through repository splitting, automation, pipeline templating and challenging the inherited tech stack
  • Initiated Data Mesh governance, enabling 3 development teams to self-serve their own bronze-to-silver data zones - shifting the team from pipeline builders to platform providers with internal customers
  • Pushed the central Ops team to act as a platform enabler rather than an approval gate, securing the team's autonomy to ship
  • Delivered an estimated ROI of €240K per year
Stack: Python, PySpark, Polars, AWS Lambda, Amazon EventBridge, AWS Glue, Amazon Athena, Amazon S3 / Glacier, Amazon QuickSight, SQL, GitHub Actions, Jenkins, GitHub Copilot
DevOps Specialist - de facto Core Infra lead
Invafresh | Toronto, Canada (Remote)
2021 – 2022
Team: 2 engineers - 1 senior Ops engineer, 1 junior Ops engineer - plus contractors
Context: First full-time member of the Core Infra Squad, built out to lead the company's transition into a SaaS provider.
Owned:
  • Onboarding and mentoring - mentored a junior SRE who joined as an intern and became a full-time hire
  • Contractor selection and management
  • Infrastructure change-request intake from internal teams
  • Non-functional requirements advocacy across product and development teams
  • Drove the on-prem to Azure SaaS transition for the FIM product, from single-tenant environment design through deployment and supervision
  • Reduced monthly infrastructure costs by 30% through standardization and optimization
  • Automated tenant environment deployment, from 1 day to 1h
  • Enabled infrastructure changes to deploy across 15+ environments, dev to prod, in 20 minutes using Terraform and GitLab CI
  • Migrated source control twice: TFS to GitLab for 15 developers across development and QA, and Azure DevOps to GitLab for the Cloud team
  • Delivered the technical enablement the SaaS transition depended on, working directly with the software architects and product teams: Git and distributed version control, RESTful service design, cloud concepts
  • Influenced product and development teams on non-functional requirements - observability, performance, scalability, availability, security - to improve the whole SDLC
Stack: Azure, Terraform, Packer, Ansible, Azure DevOps, GitLab CI, Datadog, PowerShell, Bash

Earlier Experience

Operations Engineer - Horizon Blockchain Games | Remote
2022
Renewed CI/CD tooling and processes for the Skyweaver and Sequence platforms, and implemented platform monitoring.
Stack: Buildkite, GitHub Actions, Docker, Kubernetes, Pulumi, Grafana, Prometheus, GCP Monitoring
DevOps Engineer - Schlumberger | Remote (contractor mission)
2019 – 2021
Unconventional Data Services and Kinetix teams. Cut CI/CD execution time and cost, deployed full application environments on GCP, improved liveness / readiness accuracy for service availability, and ran security audits and container hardening.
Stack: GCP (GKE, GCE, GAE, BigQuery, IAM, Secret Manager), Azure, Azure DevOps, Terraform, Apache Airflow / Cloud Composer, Docker, TypeScript, Veracode
DevOps Engineer - Energy Pool | Lyon (contractor mission)
2019
Benchmarked and rolled out the replacement for Jenkins 1: kickstarted Jenkins 2 with Docker and configuration-as-code, rewrote all pipelines in Groovy, and ran requirement analysis with development, support and product stakeholders.
Stack: Jenkins 2, Groovy, Docker, Ansible, Packer, CloudFormation, AWS (EC2, Lambda, Route53, IAM, S3, SNS), TypeScript, Spring Boot
DevOps Engineer - Enedis | Lyon (contractor mission)
2018
Cinke-Evolution program - 60 collaborators split into feature teams, microservices architecture, ScrumBan. Bridged developers and ops, optimized CI/CD processes, and shipped features on several microservices alongside ops work.
Stack: Kubernetes, Docker, Jenkins Groovy DSLs, Ansible + Molecule, AWS (hybrid cloud), Grafana, Java, Spring, Angular, Kafka, PostgreSQL
Java Developer - Sully Group | Lyon
2015 – 2018
Government and public-sector clients (Rhone Mediterranean Corsica Water Agency, Ministry of Housing, CEREMA). Implemented a QA testing tool and trained staff on it and on QA practices, plus a ticketing tool for a maintenance contract.
Stack: Java, Spring, Hibernate, PostgreSQL, Thymeleaf, JSP, jQuery, Git, SVN, Squash TM, Request Tracker
QA Analyst, then Assistant Project Manager - CGI | Lyon
2013 – 2015
Functional analysis and requirement extraction, ergonomics and accessibility recommendations, test plan design, and organization and supervision of test campaigns with incident reporting.
Stack: Functional analysis, test strategy, accessibility auditing, test campaign management

Education

MSc in Software Engineering
2019 - EPSI, Lyon - RNCP Level 7
Bachelor Degree in ERP
2014 - Universite Claude Bernard Lyon 1

Languages

French: Native
English: Bilingual (Canada experience)
Interests: Drums & Piano (@platypus_experience), Volunteering (Artis MBC, Dema1n.org, Planning Familial), Badminton, Hockey