Reims, France — architecte logiciel Reims, France — software architect

Virgile
Mathieu.

Architecte logiciel et ingénieur backend. Je conçois des systèmes distribués et temps réel — de l'embarqué jusqu'au cloud — pour la robotique et l'industrie. Software architect and backend engineer. I design distributed, real-time systems — from embedded up to the cloud — for robotics and industry.

Dix ans à faire tourner des machines pour de vrai : robots viticoles autonomes, trieuses optiques, traçabilité répartie sur plusieurs sites. Toujours la même idée — un backend structuré, des fronts pour les opérateurs, et une couche embarquée au plus près du matériel. Ten years making machines run for real : autonomous vineyard robots, optical sorters, multi-site stock traceability. Always the same idea — a structured backend, fronts for operators, and an embedded layer close to the metal.

10+ ans·Bac+5·Go·Flutter·Node.js

ProfilProfile

Faire tenir, en production. Making it hold, in production.

Je suis architecte logiciel et ingénieur backend. Depuis une dizaine d'années, je travaille sur des systèmes qui doivent tourner pour de vrai — en usine et aux champs : robots viticoles autonomes, trieuses optiques, traçabilité de stocks répartie sur plusieurs sites. Le point commun, c'est la fiabilité et le temps réel : un backend piloté par événements, des interfaces pour les opérateurs, et une couche embarquée au plus près du matériel.

I'm a software architect and backend engineer. For about ten years I've worked on systems that have to run for real — in factories and in fields : autonomous vineyard robots, optical sorters, multi-site stock traceability. The common thread is reliability and real-time : an event-driven backend, interfaces for operators, and an embedded layer close to the hardware.

J'aime encadrer de petites équipes, prendre la bonne décision technique au bon endroit, et construire des CI/CD qui rendent une stack entière ennuyeuse à exploiter — au meilleur sens du terme.

I like mentoring small teams, making the right technical call at the right place, and building CI/CD pipelines that make an entire stack boring to operate — in the best sense of the word.

Et parce qu'un site se lit aussi comme une personne : le reste — tir, moto, photo, cuisine — est un peu plus bas.

And because a site reads as a person too : the rest — shooting, motorcycling, photo, cooking — is a bit further down.

RôleRoleResp. dév. · ArchitecteDev lead · Architect
BaseBased inReims, FranceReims, France
LanguesLanguagesFR (natif) · EN (TOEIC)FR (native) · EN (TOEIC)
MéthodeMethodDistribué · event-driven · CI/CDDistributed · event-driven · CI/CD
DomainesDomainsRobotique · AgTech · embarquéRobotics · AgTech · embedded
StackStack

Du matériel au cloud, couche par couche. From hardware to cloud, layer by layer.

BackendBackendGo · Node.js · TypeScript · Rust · Python · C#
Front & HMIFront & HMIFlutter / Dart · React / TS · React Native · Angular / Ionic · Vite · Chakra / MUI
Données & événementsData & eventsPostgreSQL · MongoDB · Redis · Firebase · NATS · gRPC / GraphQL / REST
Embarqué & robotiqueEmbedded & roboticsROS · C++ · Python · real-time · industrial vision
Cloud & DevOpsCloud & DevOpsAWS · Azure · GCP · Docker · CI/CD · GitLab / GitHub · Traefik
ExpérienceExperience

De Pacifa à DOWNS, dix ans de backend et de robotique. From Pacifa to DOWNS, ten years of backend and robotics.

2024 → présentpresent
DOWNS · Responsable développement logicielSoftware development lead

Trieur optique industrielIndustrial optical sorter

Je pilote le développement logiciel du trieur optique DOWNS — la machine qui décide ce qui reste et ce qui part. La stack couvre tout : l'embarqué sous ROS (C++, Python, TypeScript), l'application opérateur en Flutter, le site d'administration en React, un serveur en Go, et l'outillage interne.

I lead the software development of the DOWNS optical sorter — the machine that decides what stays and what goes. The stack covers everything : embedded under ROS (C++, Python, TypeScript), the operator app in Flutter, the admin site in React, a Go server, and internal tooling.

J'ai mis en place une supervision temps réel multi-machines (Go, PostgreSQL, NATS, Traefik, fronts Flutter et React) et une CI/CD complète — tests unitaires, fonctionnels et d'intégration — sur toute la chaîne.

I set up real-time multi-machine supervision (Go, PostgreSQL, NATS, Traefik, Flutter and React fronts) and a full CI/CD pipeline — unit, functional and integration tests — across the whole chain.

  • Supervision temps réel multi-machines
  • Real-time multi-machine supervision
  • Stack unifiée, de l'embarqué au cloud
  • Unified stack, from embedded to cloud
  • CI/CD full-stack (unit / fonctionnel / intégration)
  • Full-stack CI/CD (unit / functional / integration)
  • Applications opérateur et administration
  • Operator and admin applications

Stack — Go · NATS · PostgreSQL · Flutter · React · ROS / C++ · Traefik · Docker

2020 → 2024
Vitibot · Responsable bureau d'étude webWeb engineering lead

Robotique viticole autonomeAutonomous vineyard robotics

Pilotage du développement de la solution de contrôle et de supervision temps réel d'une flotte d'engins viticoles autonomes : une PWA (React / TS) pour télécommander, un site (React / Material UI), un serveur Node.js / TS, du backend serverless sur Firebase / GCP, et de l'outillage en Go et Rust.

Leading the development of the real-time control and supervision solution for a fleet of autonomous vineyard robots : a PWA (React / TS) to drive them, a website (React / Material UI), a Node.js / TS server, serverless backend on Firebase / GCP, and tooling in Go and Rust.

Une plateforme de supervision conteneurisée (Node.js, KoaJS, PostgreSQL, Redis, Traefik, front React / Vite), couverte par une CI/CD complète. J'y ai été responsable d'un bureau d'étude web.

A containerised supervision platform (Node.js, KoaJS, PostgreSQL, Redis, Traefik, React / Vite front), backed by a full CI/CD pipeline. I was web engineering lead there.

  • Contrôle & supervision temps réel de flotte
  • Real-time fleet control & supervision
  • Télécommande opérateur (PWA)
  • Operator remote control (PWA)
  • Backend serverless (Firebase / GCP)
  • Serverless backend (Firebase / GCP)
  • Responsable d'un bureau d'étude web
  • Web engineering lead

Stack — Node.js · React · TypeScript · PostgreSQL · Redis · Firebase / GCP · Rust · Docker

2018 → 2019
Utronix · Responsable développement logicielSoftware development lead

SAALTO — traçabilité des stocksstock traceability

J'ai mené une équipe de cinq développeurs sur plusieurs plateformes (Ionic, Angular, React Native). Le projet principal : SAALTO, une solution de géolocalisation et de traçabilité des stocks en palox.

I led a team of five developers across several platforms (Ionic, Angular, React Native). The main project : SAALTO, a geolocation and bin-level stock traceability solution.

Une API distribuée entre un serveur central et des serveurs hébergés chez les clients (Go), une app React Native et un site React. Plusieurs protocoles côté wire : gRPC, REST, GraphQL, Socket.

A distributed API between a central server and servers hosted on customer sites (Go), a React Native app and a React website. Several wire protocols : gRPC, REST, GraphQL, Socket.

  • Management d'une équipe de 5 devs
  • Leading a 5-dev team
  • API distribuée central ↔ sites clients
  • Distributed API, central ↔ customer sites
  • Multi-protocoles (gRPC / REST / GraphQL / Socket)
  • Multi-protocol (gRPC / REST / GraphQL / Socket)
  • Géolocalisation & traçabilité terrain
  • Field geolocation & traceability

Stack — Go · React Native · React · gRPC · GraphQL · Socket

2014 → 2017
Pacifa Decision · Chef de projetProject manager

Billetterie 3D en ligneOnline 3D ticketing

Chef de projet sur une API web C# qui distribue des vues 3D pour le parcours d'achat de billetterie en ligne de grands clubs — Real Madrid, Benfica, PSG…

Project manager on a C# web API serving 3D views for the online ticketing purchase flow of major clubs — Real Madrid, Benfica, PSG…

À la croisée de la 3D temps réel, du web, et de l'intégration avec des plateformes de vente à fort trafic.

At the crossroads of real-time 3D, the web, and integration with high-traffic sales platforms.

  • API web C# de distribution 3D
  • C# web API for 3D distribution
  • Intégration billetterie en ligne
  • Online ticketing integration
  • Clients grands comptes (clubs sportifs)
  • Enterprise clients (sports clubs)

Stack — C# · Unity · Node.js · API 3D · Web

FormationEducation

EXIA.CESI, à Reims.in Reims.

2014
Ingénieur Manager des Systèmes d'InformationInformation Systems Engineering Manager
EXIA.CESI — Reims
Bac+5
2013
Responsable en Ingénierie LogicielleSoftware Engineering Lead
EXIA.CESI — Reims
Bac+4
2011
Analyste ProgrammeurAnalyst Programmer
EXIA.CESI — Reims
Bac+2
Hors-codeOff-code

Quand le terminal se ferme. When the terminal closes.

Tir sportifSport shooting

Champion de France de tir au pistolet par équipe (2009). La précision sous pression — un autre terrain que le code.French team pistol champion (2009). Precision under pressure — a different arena from code.

MotoMotorcycling

Permis A. La route et la mécanique, quand le terminal se ferme.A licence. The road and the mechanics, when the terminal closes.

LectureReading

De tout, selon l'humeur. Pour nourrir la curiosité plus que pour le style.A bit of everything, depending on mood. Feeding curiosity more than chasing style.

PhotoPhoto

Cadrage, lumière, composition. L'œil avant l'outil.Framing, light, composition. The eye before the tool.

CuisineCooking

Technique et précision, comme en code — mais ça se mange.Technique and precision, like in code — but you can eat it.

FamilleFamily

La meilleure contrainte temps réel qui soit.The best real-time constraint there is.

ContactContact

On construit
quelque chose ?
Shall we build
something?

Architecture distribuée, backend, robotique, ou juste un échange — écrivez-moi.Distributed architecture, backend, robotics, or just a chat — drop me a line.

contact@vmathieu.dev