‹ Home
FR EN

Roland Saïkali

Senior Software Engineer · Python Backend & Data Systems

Python · FastAPI · PostgreSQL · Time-series · Distributed systems · Data pipelines

LocationTours, France Emailroland@saikali.fr Phone+33 6 21 96 00 95 Portfolio saikali.fr GitHub github.com/rsaikali LinkedIn linkedin.com/in/rolandsaikali
Full remote since 2015. Distributed teams, international welcome.

Senior software engineer, 25+ years building Python, data-intensive systems for large French industrial and public-sector platforms: PagesJaunes (Cassandra clusters serving 100,000+ sites), Airbus (simulation-data frameworks), EDF, Deutsche Telekom.

Designs and ships full backend chains: REST APIs, time-series storage (PostgreSQL, TimescaleDB, InfluxDB), data pipelines and operator-facing UIs.

Recent independent work brings that engineering to energy data: a NILM pipeline (Seq2Point model, TensorFlow) disaggregating appliance-level usage from a single smart-meter signal, in production on self-hosted infrastructure.

Experience
Independent: Python / Data Engineering Consulting & Applied R&D Feb 2022 - Present
Independent · Tours, France · Remote
  • Python / data engineering consulting for clients: backend services, REST APIs, data pipelines, ETL and time-series processing.
  • Personal energy-data research, self-hosted: per-appliance consumption tracking in Home Assistant, plus a NILM pipeline (Seq2Point model, TensorFlow) detecting appliances with no smart plug from the meter signal alone.
  • End-to-end platform on a single Raspberry Pi, in production: ingestion, time-series storage (TimescaleDB / InfluxDB), Grafana dashboards, Docker Compose. 10+ open-source Python tools published (github.com/rsaikali).
DevOps & Quality Engineer Sep 2021 - Feb 2022
Elqano · Tours, France · Remote
  • Microsoft Teams chatbot platform. Azure DevOps deployment automation, error monitoring and alerting with Sentry, and quality assurance.
Independent: Python / Data Engineering & Applied R&D Jul 2019 - Aug 2021
Independent · Tours, France
  • Python / data engineering consulting for local clients.
  • Designed the first generation of an energy-data platform: smart-meter (Linky / TIC) ingestion, custom Python services, early time-series storage and dashboards on a self-hosted Raspberry Pi.
Software Engineer Mar 2015 - Jul 2019
Marlysys · Tours, France · Remote
  • DCSO, an Infrastructure-as-Code tool for datacenter orchestration, built for Deutsche Telekom's TeraStream programme (a clean-slate cloud-native network, ~50x throughput). Declarative model (YAML, OpenStack Taskflow): services, hardware and networking described as code, compiled into reproducible environments for prototyping, testing and production.
  • Supported the client in modelling their datacenter topologies on the tool. Distributed team across France, Slovakia and Thailand, fully remote.
Software Engineering Consultant Apr 2000 - Feb 2015
SOGETI · Toulouse · Rennes · Nantes, France
  • 15 years of software-engineering consulting for large French industrial and public-sector clients. Selected assignments:
  • PagesJaunes / Solocal (2012-2015): at the dawn of DevOps, moved from development into operations. Full automation of provisioning and configuration (Python, Fabric) to run and scale the Seety platform and its 100,000+ hosted websites: Cassandra NoSQL clusters, Karaf application servers, Jenkins CI/CD.
  • Airbus Aerocity (2004-2008): designed the Aerocity data-management system, a Python framework and API for end-to-end import and traceability of aerodynamic computations and complex 3D meshes (millions of nodes). A critical brick to make simulations trustworthy and reduce costly physical wind-tunnel tests.
  • Earlier assignments: Pertimm search engine (PagesJaunes), EDF, IRSN, Airbus (JEDM, LTS), BioCoop, Generali, CNIEG. Python, Java, ETL (Talend) and Visual Basic.
roland@saikali.fr · saikali.fr
Projects & open source
Itinérennes: Real-time Public Transport for Rennes (Open Data) 2010 - 2011
  • Co-author of itinerennes.info, a web and mobile application combining real-time bus/metro data, bike sharing and points of interest for the city of Rennes. Built on early open-data feeds released by Rennes Métropole.
  • Winner of the Grand Prix du Jury at the Rennes Métropole Open Data Contest, selected among 43 competing projects.
Key repositories, github.com/rsaikali
linkya, NILM disaggregation engine (Seq2Point GRU with attention): detects appliance usage from the meter signal alone.
tabellio, Python library: handwritten civil-registry record to validated structured JSON. Provider-agnostic VLM, strict Pydantic schema, GEDCOM 7 export. Published on PyPI.
linkystat, Linky smart-meter pipeline: Python TIC collector, MySQL, Grafana. 7 years in production.
Education
Master's Degree in Engineering: Software, Robotics & AI 1997 - 2000
IMERIR · Perpignan, France
Institut Méditerranéen d'Études et de Recherches en Informatique et Robotique. Engineering programme specialised in software engineering, robotics and artificial intelligence.
BTEC Higher National Diploma (DUT): Mechanical Engineering with Robotics specialisation 1995 - 1997
Institute of Technology, University of Nantes · Nantes, France
Honors & awards
Grand Prix du Jury, Rennes Métropole Open Data Contest 2011
Prize for itinerennes.info, selected among 43 competing projects.
Concours Général des lycées, Mechanical Engineering 1995
French Ministry of Education. National academic competition recognising top high school students in France.
Skills
Languages Python (primary, 20+ years), JavaScript / TypeScript, SQL
Backend & APIs FastAPI, Flask, REST API design, Celery, asyncio
Data & ML pandas, NumPy, scikit-learn, TensorFlow / Keras, time-series analysis, NILM, anomaly detection
Time-series & Storage MySQL, InfluxDB, PostgreSQL, Redis, SQLAlchemy
DevOps & Infra Docker, Docker Compose, GitHub Actions, CI/CD, Linux
Visualisation Grafana, custom dashboards, Plotly / matplotlib, D3.js
IoT & Energy MQTT (Mosquitto, EMQX), Linky / TIC protocol, edge orchestration, Home Assistant
Generative AI llama.cpp local inference, prompt engineering, applied LLM tooling
Languages French: Native English: Fluent, comfortable in international and remote teams
Roland Saïkali · CV