‹ Portfolio
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 saikali.fr saikali.fr github.com/rsaikali github.com/rsaikali linkedin.com/in/rolandsaikali linkedin.com/in/rolandsaikali
Available for fully remote roles (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 and others. Designs and ships full backend chains: REST APIs, time-series storage (PostgreSQL, TimescaleDB, InfluxDB), data pipelines and operator-facing UIs. Recent independent work applies the same stack to energy data and applied machine learning, including a NILM pipeline (TensorFlow / PyTorch) disaggregating appliance usage from smart-meter signals. Co-author of itinerennes.info, winner of the Rennes Open Data Grand Prix du Jury.

Experience
Independent: Python / Data Engineering Consulting & Applied R&D Feb 2022 - Present
Independent · Tours, France · Remote
  • Python and data engineering for client projects, alongside self-directed R&D in energy data and applied machine learning.
  • Python / data engineering consulting for clients: backend services, REST APIs, data pipelines, ETL and time-series processing.
  • Built a NILM (Non-Intrusive Load Monitoring) pipeline disaggregating appliance-level consumption from a single smart-meter signal, using TensorFlow / PyTorch with pandas and scikit-learn, served as an inference microservice.
  • Runs a production-grade data platform end to end: ingestion, TimescaleDB / InfluxDB time-series storage, Grafana dashboards, automated deployment on Docker Compose.
  • Published 15+ open-source Python projects (github.com/rsaikali): data ingestion bridges, sensor integrations and time-series ETL.
DevOps & Quality Engineer Sep 2021 - Feb 2022
Elqano · Tours, France · Remote
  • Microsoft Teams chatbot platform. Azure DevOps deployment automation, monitoring, alerting and quality assurance.
Independent: Python / Data Engineering & Applied R&D Jul 2019 - Aug 2021
Independent · Tours, France
  • Python / data consulting for local clients, with self-directed R&D building the first generation of an energy-data and time-series platform.
  • 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 distributed Raspberry Pi cluster.
  • Built and open-sourced foundational Python tooling reused across later projects.
Software Engineer Mar 2015 - Jul 2019
Marlysys · Tours, France · Remote
  • Infrastructure-as-Code datacenter orchestration platform for Deutsche Telekom. Designed a declarative model where services, hardware and networking are described as code, compiled into reproducible virtual environments for prototyping, testing and production deployment.
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 (2009-2015): operated Cassandra NoSQL clusters and Karaf application servers, built Python / Fabric automation tooling and Jenkins CI/CD, optimised the Pertimm search engine on a platform hosting 100,000+ websites.
  • Airbus Aerocity (2004-2008): designed a Python framework and data-management API for wind-tunnel simulation data.
  • Earlier assignments: EDF, IRSN, Airbus (JEDM, LTS), BioCoop, Generali, CNIEG. Software engineering across Python, Java, ETL (Talend) and Visual Basic stacks.
roland@saikali.fr · saikali.fr
Selected projects
Energy & ML Data Lab: Time-series, NILM and Inference Pipelines 2015 - Present
  • Self-directed R&D platform turning raw smart-meter data into appliance-level insight. Energy-data ingestion and dashboards from 2015, NILM disaggregation and ML inference layered on top.
  • Data: Linky smart-meter (TIC protocol) ingestion into TimescaleDB / InfluxDB time-series stores, Grafana dashboards for consumption, cost estimation and anomaly detection.
  • ML: NILM pipeline (TensorFlow / PyTorch, pandas, scikit-learn) disaggregating individual appliance signatures from a single meter input, served as an inference microservice.
  • Infrastructure: containerised services on Docker Compose across a distributed edge cluster, automated deployment, seven years of continuous operation.
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 open-source repositories, github.com/rsaikali
linkypy, Python library for Linky smart-meter TIC protocol ingestion.
linkystat, Linky consumption statistics and cost estimation.
mqtt-listener, Generic consumer for time-series data ingestion.
tensorflow-classifier-mqtt, Model inference exposed as a microservice.
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. Five-year 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. Highly selective 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, PyTorch, time-series analysis, NILM, anomaly detection
Time-series & Storage TimescaleDB, InfluxDB, PostgreSQL, Redis, SQLAlchemy
DevOps & Infra Docker, Docker Compose, GitHub Actions, CI/CD, Linux
Visualisation Grafana, custom dashboards, Plotly / matplotlib
IoT & Energy MQTT (Mosquitto, EMQX), Linky / TIC protocol, Modbus, 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