Salman Farhat

Lille, France · +33 6 65 20 29 27 · salmanfarhat098@gmail.com

Cloud Architect with 6+ years of experience and a PhD in Computer Science, specializing in distributed systems and cloud-native infrastructure. I design and build scalable, resilient systems.


Experience

Cloud Solution Architect

Expleo — Lille, France

Technical lead for a team of 4 cloud engineers, designing, building, and deploying two production projects on Azure — a smart city simulation platform and a drone OTA update system.

  • Designed a fully containerized distributed system — Next.js frontend, Flask backend, and a Node.js real-time service consuming events from Azure Event Hubs and broadcasting via WebSockets — orchestrated on AKS with ingress controllers and Azure API Management as the unified external gateway.
  • Applied zero-trust principles by storing sensitive credentials in Azure Key Vault and Kubernetes Secrets, with services retrieving secrets at runtime via the Key Vault SDK, and using Service Principals for secure, passwordless authentication to ACR and Azure resources.
  • Cut Cosmos DB spend by 50%+ by analyzing RU/s consumption patterns via Azure Monitor, identifying an over-provisioning gap, and migrating collections to serverless pricing using Azure Data Factory pipelines with post-migration validation.
  • Compared different Azure compute services such as AKS, ACP, and Virtual Machine Scale Sets against cost, scalability, and complexity.
  • Evaluated AKS, ACP, and VMSS against cost, scalability, and complexity; selected AKS as primary compute layer. Designed and built a production-grade cluster with dedicated node pools, RBAC, network policies, and HPA.
  • Passed Microsoft Azure Administrator Associate (AZ-104) during this role.
September 2024 – Present

PhD Candidate

Inria, SPIRALS Team — Lille, France
  • Designed an innovative tool enabling dynamic reconfiguration of cloud applications, addressing operational challenges across major platforms (Heroku, AWS, Azure).
  • Developed a comprehensive reconfiguration management solution that simplifies deployment updates by modeling and respecting component dependencies, reducing configuration drift and deployment errors.
  • Presented the reconfiguration tool to cloud infrastructure companies for monitoring and managing datacenter operations at scale.
  • Published multiple papers in international conferences (IEEE ICSA-C 2022, Coordination Models and Languages 2023) validating the reconfiguration management solution.
October 2020 – August 2024

Lecturer

University of Lille — Lille, France

Taught courses across multiple undergraduate and graduate programs: Web Technology, Networks, Object-Oriented Programming & Design Patterns, Distributed Systems, and Shell Scripting.

January 2022 – August 2024

Research Intern

LIG, ERODS Team — Grenoble, France
  • Contributed to enhancing resilience of distributed learning systems against Byzantine failures.
January 2020 – September 2020

Research Intern

LIG, ERODS Team — Grenoble, France
  • Extended Ipanema, a domain-specific language for multi-core process scheduling.
January 2019 – June 2019

Web Developer Intern

SE Factory — Lebanon

Completed a full-stack web development training program.

June 2018 – August 2018

Education

University of Lille – Inria

PhD in Computer Science
Safe Dynamic Reconfiguration of Cloud Applications
2020 – 2024

Grenoble Alpes University (ENSIMAG)

Master's in Computer Science
Parallel and Distributed Systems
2018 – 2020

Lebanese University

B.E. in Computer Science
Beirut, Lebanon
2015 – 2018

Skills

Programming Languages
  • Go, Java, Python, C, JavaScript, OCaml, Assembly
Cloud Platforms & Architecture
  • Azure (AKS, Event Hubs, Key Vault, API Management, Cosmos DB, Data Factory, Azure Monitor), AWS, Distributed Systems, Infrastructure as Code
DevOps & Infrastructure
  • Docker, Kubernetes, Terraform, CI/CD, GitHub Actions, Jenkins
Frameworks & Tools
  • Next.js, React.js, Flask, Node.js, Git, Android Studio
Databases
  • PostgreSQL, MySQL, Cosmos DB (NoSQL), Azure Storage Account
Languages
  • French (Fluent), English (Fluent), Arabic (Native)

Certifications & Awards

  • Microsoft Certified: Azure Administrator Associate — AZ-104 · Microsoft
  • AWS Cloud Quest: Cloud Practitioner — Amazon Web Services
  • AWS Fundamentals: Going Cloud-Native — Amazon Web Services / Coursera
  • Cloud Computing Applications I: Systems & Infrastructure — University of Illinois / Coursera
  • Internet Connection — Cisco / Coursera
Distinctions
  • Participation in the International Collegiate Programming Contest (ICPC)
  • Algorithm contest participant — LeetCode & GeeksforGeeks
  • Graduate Assistant Scholarship — American University of Beirut

Projects

Chocolate E-Commerce Website

Next.js · Go · PostgreSQL · Docker · Kubernetes · Jenkins CI/CD

Designed and deployed a full-stack web platform containerized with Docker and orchestrated on Kubernetes, comprising a Next.js frontend, Go backend, and PostgreSQL database. I have also implemented a full CI/CD pipeline using Jenkins. The project is live at: https://chocolate-frontend-liard.vercel.app →

Chocolate Tempering Machine (IoT + Cloud)

ESP32 · MQTT · Azure IoT Hub · PostgreSQL · Python

Constructed a chocolate tempering machine from scratch. I integrated a microcontroller to push real-time observed data (water temperature vs. cacao butter temperature) to Azure IoT Hub. In addition, I built a containerized backend consumer to ingest streaming data into PostgreSQL and implemented a scheduled analytics job to study the relationship between water temperature and chocolate/cacao butter temperature.

Content Creator (11K+ followers)

Chocolate · Educational Content · IoT · Engineering Projects

Created educational content explaining chocolate tempering principles and documenting the step-by-step construction of a chocolate tempering machine from scratch.

Instagram: https://www.instagram.com/salmanfarhat_/ →

Attendance Application

OCR · Android Studio · Database Integration

Developed an OCR-based system for the Lebanese University that scans and reads student ID cards to automatically record attendance into a database.

Multi-Threaded Social Network Server

C · POSIX Threads · Sockets

A multi-threaded server for social network use cases developed in C, handling concurrent client connections with POSIX threading.

Chat Application

Java · RMI

Messaging system built using Java Remote Method Invocation (RMI), demonstrating distributed object communication.

Travelling Salesman Problem — Parallel Genetic Algorithm

MPI · OpenMP · C

Parallel implementation of the genetic algorithm to solve the TSP, using MPI for distributed memory parallelism and OpenMP for shared memory parallelism.


Publications

  • S. Farhat, S. Bliudze and L. Duchien, "Safe Dynamic Reconfiguration of Concurrent Component-based Applications," 2022 IEEE 19th International Conference on Software Architecture Companion (ICSA-C), Honolulu, HI, USA, 2022, pp. 108–111. doi: 10.1109/ICSA-C54293.2022.00027
  • Salman Farhat, Simon Bliudze, Laurence Duchien, Olga Kouchnarenko. "Run-time Coordination of Reconfiguration Requests in Cloud Computing Systems." RR-9504, Inria. 2023. (hal-04085278v2)
  • Farhat, Salman, et al. "Toward run-time coordination of reconfiguration requests in cloud computing systems." International Conference on Coordination Languages and Models. Cham: Springer Nature Switzerland, 2023.