Backend & systems engineer · France
Nicolas Benoit
I build low-level backend services and operate the hardware they run on, from industrial control systems to embedded computer vision.
- Go
- Rust
- Python
- TypeScript
- C#/.NET
- PostgreSQL
- Docker
- Proxmox
- Linux
experience
2023.03 → present
Infofil · Software developer, Back-end & Systems
The work runs from web back-ends to real-time systems, and some of it ships to air-gapped networks that never touch the internet. The projects below have the detail.
- Python
- Go
- FastAPI
- NestJS
- Next.js
- PostgreSQL
- WebRTC
- OPC UA
- Docker
projects
Real-time video platform
Low-latency, multi-client video streaming with live sensor data, deployed on air-gapped infrastructure.
context
At Infofil. NestJS. Designed and deployed to production.
challenge
Low-latency WebRTC broadcast of five camera feeds through a mediasoup SFU, sensor acquisition from an OPC UA server via a dedicated microservice, FFmpeg recording and a configurable live dashboard.
decisions
- A mediasoup SFU for multi-client fan-out, with a dedicated microservice bridging the OPC UA sensor source.
- NestJS
- TypeScript
- WebRTC
- mediasoup
- OPC UA
- FFmpeg
IT support dashboard
Internal ticketing and support tool used daily by the support team, replacing scattered tracking with a single system.
context
At Infofil. Go and Python/FastAPI back-end, Next.js front, used daily by the seven-person support team.
challenge
Full-text search over hundreds of archived documents, SLA tracking and task/project management, on PostgreSQL with Synology NAS integration over SFTP.
decisions
- Full-text search built on Bleve (Go) rather than standing up a separate search service.
- Go
- Python
- FastAPI
- Next.js
- PostgreSQL
- Bleve
N1 support chatbot
A first-line support chatbot backed by a local ML pipeline and a self-hosted LLM.
context
At Infofil. End-to-end pipeline, integrated into a Next.js corporate site.
challenge
Zero-shot intent classification without labelled data: generated a ~1,600-example synthetic dataset, fine-tuned a GLiClass model, added a pre-inference filter and served a local LLM (LM Studio) behind a FastAPI API.
decisions
- Served a local LLM (LM Studio) behind FastAPI rather than calling a hosted API.
- Python
- FastAPI
- GLiClass
- Transformers
- LM Studio
Time & mileage app
Internal mobile app for employees to log hours and mileage, backed by a Go service over a legacy database.
context
At Infofil. React Native / Expo front, Go back-end.
challenge
Connecting a modern Go back-end to a proprietary HFSQL database over ODBC, with JWT auth, automatic trip geolocation and off-store APK distribution.
- Go
- React Native
- Expo
- ODBC
- JWT
telescope-control
On-board computer vision to point and track a self-built telescope, running on a Raspberry Pi.
- Python
- Rust
- Raspberry Pi
- Linux
prospection-tool
Data aggregation pipeline over French public-sector APIs, consolidating scattered open data into a single queryable dataset.
- Go
- PostgreSQL
- Docker
about
I work close to the machine: backend services, industrial control systems, and the infrastructure they depend on. I run my own hardware on a Proxmox and LXC homelab, which is where most of what I know about Linux and operations comes from.
Away from the keyboard I do amateur astronomy with an electronic telescope, train in powerlifting, and build small electronics projects. The telescope is the reason computer vision on constrained devices interests me: it is where the software and the hardware have to agree.
contact
Open to backend and systems roles in France and internationally. The fastest way to reach me is email.