Hi, I'm Mohamed Handaoui.
Senior Software Engineer.

I build high-quality mobile and web applications, lead talented teams, and transform complex problems into elegant, efficient solutions.

Portrait of Mohamed Handaoui

About Me

I help teams design, build, and scale reliable products. My focus is on clear architecture, pragmatic engineering, and smooth execution—from idea to production—while keeping UX, performance, and maintainability in balance.

  • Design scalable, pragmatic architectures and APIs that are easy to evolve.
  • Improve performance, reliability, and observability (profiling, caching, tracing, SLOs).
  • Establish solid engineering practices: code reviews, testing, CI/CD, and release hygiene.
  • Ship end‑to‑end features across web and mobile stacks with a strong balance of UX, performance, and maintainability.
  • Mentor engineers, optimize developer experience/CI, and streamline processes to unlock team velocity.
FlutterAngularRuby on RailsTypeScriptiOSAndroid

Experience

April 2025 - Present

Tech Lead Software Engineer

PlaytestCloud

Berlin, Germany

FlutteriOS (native)Android (native)+2
Tap for details

July 2023 - April 2025

Senior Software Engineer

PlaytestCloud

Berlin, Germany

AngularAngularJSRuby on Rails+3
Tap for details

January 2021 - July 2023

Software Engineer

PlaytestCloud

Berlin, Germany

Ruby on RailsAngularJSAngular+3
Tap for details

October 2019 - December 2020

Research Software Engineer

IRT b-com

Rennes, France

PythonHadoopReinforcement Learning
Tap for details

March 2019 - September 2019

Research Software Engineer (Intern)

IRT b-com

Rennes, France

PythonHadoopCloud Computing
Tap for details

July 2017 - September 2017

Software Engineer (Intern)

Swissport

Algiers, Algeria

AngularJava (Android)Node.js+1
Tap for details

July 2017 - August 2017

Software Engineer (Freelance)

Moussafir

Algiers, Algeria

ElectronAngularJSNode.js
Tap for details

May 2016 - September 2016

Software Engineer (Freelance)

Wilab

Algiers, Algeria

AngularJSFlask (Python)Docker
Tap for details

December 2015 - May 2018

Software Engineer (Volunteer)

UNICEF

Algiers, Algeria

AngularJSFlask (Python)
Tap for details

Education

2018 - 2019

Masters in Software for Embedded systems

Université de Bretagne Occidentale, Brest, France

2013 - 2019

Engineer/Masters in Compute and Software engineering

Ecole nationale Superieure d'Informatique, Algiers, Algeria

Technical Skills

Mobile Development

Flutter, Android (Kotlin/Java), iOS (Swift), Cross-platform

Frontend

Angular, React, TypeScript, JavaScript, HTML5, CSS3, Tailwind CSS

Backend

Ruby on Rails, Node.js, Express, Python (Flask, Django), RESTful APIs

Programming

Dart, JavaScript, Python, Java, Ruby, SQL

System Design

Software Architecture, API Design, Database Optimization

Databases & Storage

PostgreSQL, MySQL, MongoDB, Redis, Firebase

DevOps & Tools

Git, Docker, CI/CD, AWS, Firebase, GitHub Actions

Leadership

Agile/Scrum, Team Leadership, Code Reviews, Technical Documentation

Publications

RISCLESS: A reinforcement learning strategy to guarantee SLA on cloud ephemeral and stable resources

IEEE · Mar 9, 2022 ·View Paper

In this paper, we propose RISCLESS, a Reinforcement Learning strategy to exploit unused Cloud resources. Our approach consists in using a small proportion of stable on-demand resources alongside the ephemeral ones in order to guarantee customers SLA and reduce the overall costs. The approach decides when and how much stable resources to allocate in order to fulfill customers' demands. RISCLESS improved the Cloud Providers (CPs)' profits by an average of 15.9% compared to past strategies. It also reduced the SLA violation time by 36.7% while increasing the amount of used ephemeral resources by 19.5%.

Releaser: A reinforcement learning strategy for optimizing utilization of ephemeral cloud resources

2020 IEEE International Conference on Cloud Computing Technology and Science (CloudCom) · Dec 14, 2020 ·View Paper

Cloud data center capacities are over-provisioned to handle demand peaks and hardware failures which leads to low resources' utilization. One way to improve resource utilization and thus reduce the total cost of ownership is to offer unused resources at a lower price. We propose ReLeaSER, a Reinforcement Learning strategy for optimizing the ephemeral resources' utilization in the cloud. ReLeaSER dynamically tunes the safety margin at the host-level for each resource metric. Our solution reduces significantly the SLA violation penalties on average by 2.7× and up to 3.4×. It also improves considerably the CPs' potential savings by 27.6% on average and up to 43.6%.

Salamander: A Holistic Scheduling of MapReduce Jobs on Ephemeral Cloud Resources

CCGrid2020 / IEEE · May 1, 2020 ·View Paper

We present a heterogeneity and volatility-aware holistic scheduler for running Hadoop MapReduce on unused (ephemeral) cloud resources. Our framework consists of three components: (1) A MapReduce task and job scheduler that relies on a global vision of resource utilization predictions, (2) a scheduler-based data placement strategy that improves the data locality, and (3) a reactive QoS controller that ensures customers' service-level agreement (SLA) and minimizes interference between co-located workloads. Our framework reduces the overall execution time by up to 47.6% and an average of 18.7% compared to state-of-the-art strategies.

Schedule time with me

I'm currently available for freelance work and open to discussing new projects. Feel free to reach out!

handaoui.mohamed@gmail.com
+4915152554041
Copied to clipboard!