‹ Accueil
FR EN

Roland Saïkali

Ingénieur logiciel senior · Backend Python & systèmes data

Python · FastAPI · PostgreSQL · Séries temporelles · Systèmes distribués · Pipelines de données

Télétravail complet depuis 2015. Équipes distribuées, international bienvenu.

Ingénieur logiciel senior, 25+ ans à construire des systèmes Python à forte volumétrie de données pour de grandes plateformes industrielles et publiques : PagesJaunes (clusters Cassandra servant 100 000+ sites), Airbus (frameworks de données de simulation), EDF, Deutsche Telekom.

Conçoit et livre des chaînes backend complètes : APIs REST, stockage de séries temporelles (PostgreSQL, TimescaleDB, InfluxDB), pipelines de données, interfaces opérateur.

Le travail indépendant récent porte cette ingénierie sur la donnée énergétique : un pipeline NILM (modèle Seq2Point, TensorFlow) désagrégeant la consommation par appareil depuis le seul signal du compteur, en production sur infrastructure auto-hébergée.

Expérience
Indépendant : conseil ingénierie Python / Data & R&D appliquée févr. 2022 - Aujourd'hui
Indépendant · Tours, France · Télétravail
  • Conseil en ingénierie Python / data : services backend, APIs REST, pipelines de données, ETL et traitement de séries temporelles.
  • Recherche personnelle sur la donnée énergétique, en auto-hébergement : suivi de consommation par appareil sous Home Assistant, complété d'un pipeline NILM (modèle Seq2Point, TensorFlow) qui détecte les appareils hors prise depuis le seul signal du compteur.
  • Plateforme de bout en bout sur un seul Raspberry Pi, en production : ingestion, séries temporelles (TimescaleDB / InfluxDB), dashboards Grafana, Docker Compose. Plus de 10 outils Python publiés en open source (github.com/rsaikali).
Ingénieur DevOps & Qualité sept. 2021 - févr. 2022
Elqano · Tours, France · Télétravail
  • Plateforme de chatbots Microsoft Teams. Automatisation des déploiements sur Azure DevOps, monitoring des erreurs et alerting avec Sentry, assurance qualité.
Indépendant : ingénierie Python / Data & R&D appliquée juil. 2019 - août 2021
Indépendant · Tours, France
  • Conseil en ingénierie Python / data pour des clients locaux.
  • A conçu la première génération d'une plateforme de données énergétiques : ingestion compteur (Linky / TIC), services Python sur mesure, premiers stockages séries temporelles et dashboards sur un Raspberry Pi self-hosted.
Ingénieur logiciel mars 2015 - juil. 2019
Marlysys · Tours, France · Télétravail
  • DCSO, un outil d'Infrastructure-as-Code pour l'orchestration de datacenters, conçu pour le programme TeraStream de Deutsche Telekom (réseau cloud-native de rupture, débits ~x50). Modèle déclaratif (YAML, OpenStack Taskflow) : services, matériel et réseau décrits sous forme de code, compilés en environnements reproductibles pour le prototypage, les tests et la production.
  • Accompagnement du client dans la modélisation de ses topologies de datacenters via l'outil. Équipe distribuée (France, Slovaquie, Thaïlande), full remote.
Ingénieur logiciel consultant avr. 2000 - févr. 2015
SOGETI · Toulouse · Rennes · Nantes, France
  • 15 ans de conseil en ingénierie logicielle auprès de grands clients français industriels et publics. Missions principales :
  • PagesJaunes / Solocal (2012-2015) : à l'aube du mouvement DevOps, passage du développement vers l'exploitation. Automatisation complète du provisionnement et des configurations (Python, Fabric) pour piloter et mettre à l'échelle la plateforme Seety et ses 100 000+ sites hébergés : clusters Cassandra NoSQL, serveurs d'applications Karaf, CI/CD Jenkins.
  • Airbus Aerocity (2004-2008) : conception du système de Data Management Aerocity, framework et API Python pour l'import et la traçabilité de bout en bout de calculs aérodynamiques et de maillages 3D complexes (millions de nœuds). Brique critique pour fiabiliser les simulations et réduire les coûteux tests physiques en soufflerie.
  • Missions antérieures : moteur de recherche Pertimm (PagesJaunes), EDF, IRSN, Airbus (JEDM, LTS), BioCoop, Generali, CNIEG. Python, Java, ETL (Talend) et Visual Basic.
roland@saikali.fr · saikali.fr
Projets & open source
Itinérennes : Transport public temps réel pour Rennes (Open Data) 2010 - 2011
  • Co-auteur d'itinerennes.info, application web et mobile combinant données temps réel bus/métro, vélos en libre-service et points d'intérêt à Rennes, sur les premiers flux Open Data de Rennes Métropole.
  • Lauréat du Grand Prix du Jury au concours Open Data de Rennes Métropole, sélectionné parmi 43 projets candidats.
Dépôts notables, github.com/rsaikali
linkya, Moteur de désagrégation NILM (Seq2Point GRU avec attention) : détecte la consommation par appareil depuis le seul signal du compteur.
tabellio, Librairie Python : acte d'état civil manuscrit vers JSON structuré et validé. VLM agnostique du fournisseur, schéma Pydantic strict, export GEDCOM 7. Publiée sur PyPI.
linkystat, Pipeline compteur Linky : collecteur TIC Python, MySQL, Grafana. 7 ans en production.
Formation
Diplôme d'ingénieur : informatique, robotique et IA 1997 - 2000
IMERIR · Perpignan, France
Cursus d'ingénieur, spécialisation en génie logiciel, robotique et intelligence artificielle.
DUT Génie Mécanique et Productique, spécialisation robotique 1995 - 1997
Institute of Technology, University of Nantes · Nantes, France
Distinctions
Grand Prix du Jury, concours Open Data de Rennes Métropole 2011
Prix pour itinerennes.info, sélectionné parmi 43 projets.
Concours Général des lycées, Génie Mécanique 1995
Ministère français de l'Éducation Nationale. Concours national distinguant les meilleurs lycéens de France.
Compétences
Langages Python (principal, 20+ ans), JavaScript / TypeScript, SQL
Backend & APIs FastAPI, Flask, conception d'API REST, Celery, asyncio
Données & ML pandas, NumPy, scikit-learn, TensorFlow / Keras, analyse séries temporelles, NILM, détection d'anomalies
Séries temporelles & stockage MySQL, InfluxDB, PostgreSQL, Redis, SQLAlchemy
DevOps & infra Docker, Docker Compose, GitHub Actions, CI/CD, Linux
Visualisation Grafana, dashboards sur mesure, Plotly / matplotlib, D3.js
IoT & énergie MQTT (Mosquitto, EMQX), Linky / protocole TIC, orchestration edge, Home Assistant
IA générative inférence LLM locale (llama.cpp), prompt engineering, outillage LLM appliqué
Langues Français : Langue maternelle Anglais : Courant, à l'aise dans les équipes internationales et en télétravail
Roland Saïkali · CV