‹ Portfolio
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

LieuTours, France Emailroland@saikali.fr saikali.fr saikali.fr github.com/rsaikali github.com/rsaikali linkedin.com/in/rolandsaikali linkedin.com/in/rolandsaikali
Disponible pour des postes en télétravail complet (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 et d'autres. 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 applique la même stack à la donnée énergétique et au machine learning appliqué, dont un pipeline NILM (TensorFlow / PyTorch) désagrégeant la consommation par appareil depuis le signal du compteur. Co-auteur d'itinerennes.info, lauréat du Grand Prix du Jury Open Data de Rennes Métropole.

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
  • Ingénierie Python et data pour des clients, en parallèle d'une R&D autonome sur la donnée énergétique et le machine learning appliqué.
  • Conseil en ingénierie Python / data : services backend, APIs REST, pipelines de données, ETL et traitement de séries temporelles.
  • Pipeline NILM (Non-Intrusive Load Monitoring) désagrégeant la consommation par appareil depuis un unique signal compteur (TensorFlow / PyTorch, pandas, scikit-learn), exposé en microservice d'inférence.
  • Exploite une plateforme data de bout en bout en conditions de production : ingestion, stockage séries temporelles TimescaleDB / InfluxDB, dashboards Grafana, déploiement automatisé sur Docker Compose.
  • Plus de 15 projets Python open source (github.com/rsaikali) : ponts d'ingestion de données, intégrations capteurs, ETL séries temporelles.
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, alerting et assurance qualité.
Indépendant : ingénierie Python / Data & R&D appliquée juil. 2019 - août 2021
Indépendant · Tours, France
  • Conseil Python / data pour des clients locaux, et R&D autonome construisant la première génération d'une plateforme de données énergétiques et de séries temporelles.
  • 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 cluster Raspberry Pi distribué.
  • A construit et publié l'outillage Python open source fondateur réutilisé ensuite.
Ingénieur logiciel mars 2015 - juil. 2019
Marlysys · Tours, France · Télétravail
  • Plateforme d'orchestration de datacenter en Infrastructure-as-Code pour Deutsche Telekom. Modèle déclaratif où services, matériel et réseau sont décrits sous forme de code, compilés en environnements virtuels reproductibles pour le prototypage, les tests et la production.
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 (2009-2015) : exploitation de clusters Cassandra NoSQL et de serveurs d'applications Karaf, outillage d'automatisation Python / Fabric, CI/CD Jenkins, optimisation du moteur de recherche Pertimm sur une plateforme hébergeant plus de 100 000 sites.
  • Airbus Aerocity (2004-2008) : conception d'un framework Python et d'une API de gestion des données de simulation en soufflerie.
  • Missions antérieures : EDF, IRSN, Airbus (JEDM, LTS), BioCoop, Generali, CNIEG. Ingénierie logicielle sur stacks Python, Java, ETL (Talend) et Visual Basic.
roland@saikali.fr · saikali.fr
Projets sélectionnés
Lab data énergie & ML : séries temporelles, NILM et pipelines d'inférence 2015 - Aujourd'hui
  • Plateforme de R&D autonome transformant la donnée brute du compteur en analyse par appareil. Ingestion et dashboards énergie depuis 2015, désagrégation NILM et inférence ML par-dessus.
  • Data : ingestion du compteur Linky (protocole TIC) vers TimescaleDB / InfluxDB, dashboards Grafana (consommation, estimation des coûts, détection d'anomalies).
  • ML : pipeline NILM (TensorFlow / PyTorch, pandas, scikit-learn) désagrégeant les signatures d'appareils depuis un unique flux compteur, exposé en microservice d'inférence.
  • Infra : services conteneurisés sur Docker Compose, cluster edge distribué, déploiement automatisé, sept ans d'exploitation continue.
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 open source notables, github.com/rsaikali
linkypy, Bibliothèque Python pour l'ingestion du protocole TIC du compteur Linky.
linkystat, Statistiques de consommation Linky et estimation des coûts.
mqtt-listener, Consommateur générique pour l'ingestion de séries temporelles.
tensorflow-classifier-mqtt, Inférence de modèle exposée en microservice.
Formation
Diplôme d'ingénieur : informatique, robotique et IA 1997 - 2000
IMERIR · Perpignan, France
Cursus d'ingénieur de cinq ans, 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 très sélectif 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, PyTorch, analyse séries temporelles, NILM, détection d'anomalies
Séries temporelles & stockage TimescaleDB, InfluxDB, PostgreSQL, Redis, SQLAlchemy
DevOps & infra Docker, Docker Compose, GitHub Actions, CI/CD, Linux
Visualisation Grafana, dashboards sur mesure, Plotly / matplotlib
IoT & énergie MQTT (Mosquitto, EMQX), Linky / protocole TIC, Modbus, 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