Backend & systems engineer · France
Nicolas Benoit
I'm a developer who wants to know what's under every abstraction I use. So I rebuild them. and more
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'm a developer first: I care more about solving the problem than about which layer of the stack it lives in. Most of what I know about Linux and operations comes from running my own hardware on a Proxmox and LXC homelab.
Away from the keyboard I do amateur astronomy with an electronic telescope, train in powerlifting, and tinker with small electronics projects. The telescope is what got me curious about making software and hardware agree on constrained devices.
contact
Open to backend and systems roles in France and internationally. The fastest way to reach me is email.