Freelance — Senior software engineer

I fix, finish and ship software.

Since 2010, across backend, mobile and infrastructure. I take over code nobody else wants to touch, get what already runs in production under control, and bring the product out — Python backends, self-hosted business software, MVPs, websites.

Based in
France, full remote
Available for
Freelance and full-remote roles
Main stack
Python · FastAPI · PostgreSQL · Kubernetes

sebastien.billion@gmail.comCV (PDF) ↓

Interview Challenger

A platform I designed, built and operate alone, end to end.

It turns a job-offer URL into a generated interview-preparation site: fetch the offer, research the company, plan the pages with an LLM, build a static site, publish it behind a password. One side-effect-free core, four consumers — a CLI, a FastAPI job API with SSE progress, a multi-tenant SaaS server with quotas, and a React SPA.

  • CI on GitHub Actions: lint, type checks, SAST, secret scanning, an import-boundary check, three test tiers and an 85 % coverage floor
  • Release pipeline builds SHA-tagged images to GHCR, then opens deploy pull requests — development auto-merges, production waits for a human
  • GitOps delivery on Kubernetes: one ArgoCD ApplicationSet driving two environments, one Helm chart, per-environment values, self-healing sync
  • Infrastructure as code with OpenTofu — private network, dedicated PostgreSQL, firewalls, remote state on object storage — provisioned with Ansible

See my GitHub

What I do, and where I stop.

Backend and APIs
Python services built, taken over or rescued: FastAPI, Django, Django REST Framework and Flask APIs, Celery workers behind RabbitMQ, legacy code made safe to change again, and the instrumentation that makes failures visible before a client calls.
Business software
Odoo and Dolibarr installed, self-hosted and monitored — a working ERP without a subscription you do not control, plus the documentation that teaches your team to use it. I do the installation and the hosting; heavy module customisation is not where I add value, and I say so before starting.
Web and mobile
Sites from scratch, WordPress or Django CMS when a CMS is the right call, Android or iOS applications when the product needs to live in a pocket, and the payment integrations that come with them — Mangopay, Mercanet, PayPal.
Platform and delivery
CI/CD with gates that actually block a merge — lint, types, SAST, secret scanning, tests — images tagged by commit, and Kubernetes delivery through ArgoCD and Helm. Infrastructure as code with OpenTofu and Ansible, plus Prometheus, Alertmanager and backups where the stack runs on a single machine.
MVP and advice
A working v1 in weeks instead of quarters, hosting chosen and paid for, and a straight answer on the architecture decision that would be expensive to undo later.

The stack I actually run.

Backend
Python · FastAPI · Django · Flask · Django REST Framework · SQLAlchemy · REST · SSE
Async
Celery · RabbitMQ · Kafka · Redis
Front and mobile
Vue.js · JavaScript · Android · iOS
Data
PostgreSQL · MySQL / MariaDB · MongoDB · Elasticsearch
Platform
Kubernetes · Docker · OpenTofu / Terraform · Ansible · ArgoCD · Helm
Operations
Grafana · Prometheus · Alertmanager · OpenTelemetry · Sentry
Quality
pytest · ruff · mypy · bandit · gitleaks · CodeQL · Trivy · pre-commit
Cloud
AWS · GCP · Cloudflare · Hetzner · Linux
Self-hosted
Odoo · Dolibarr · WordPress · Django CMS
Security
OSCP (PEN-200) · API security

Notes from production.

All posts →

Available for freelance and full-remote roles.

Based in France, working remotely with teams across Europe. If a system needs stabilising, a product needs shipping, or a decision needs a second opinion, write to me.

sebastien.billion@gmail.com