Senior Android Engineer building consumer products at scale across IoT, food delivery, mobility and telecom. Most recently part of the team behind MyDyson, Dyson’s smart-home app used by millions worldwide, with end-to-end ownership from architecture through release. Specialised in Kotlin, Jetpack Compose and Coroutines, and expanding into Kotlin Multiplatform with a growing focus on technical leadership.
Senior Android Engineer @ Dyson · Mar 2024 - Mar 2026 · Smart-home technology and IoT devices - MyDyson app (5M+ downloads).
- Optimised IoT connectivity logic (MQTT, BLE), improving device communication stability and reliability.
- Implemented Android-side Matter support for Dyson products: Matter MQTT messaging, dynamic topic subscriptions, onboarding payload generation and PAKE/verifier logic, plus the engineering UI for commissioning and debug flows.
- On joining a new team, led the migration of the UI test suite that enabled the release of the new Global Navigation UI to over 5 million MyDyson users; then led the post-launch cleanup, retiring legacy activities, menus and feature-toggle plumbing, and fixing deep links and navigation regressions, leaving the codebase free of technical debt.
- Led the Android implementation and delivery of three major features on the 2D map, Target Area, Rules and Furniture for the Dyson Spot+Scrub AI robot, giving users a smooth, responsive way to manage cleaning areas.
- Built the first stage of an Kotlin Multiplatform logging library at Dyson, delivering HTTP API-call logging, with a design extensible to MQTT and BLE, to streamline log capture and sharing across QA, app, backend and embedded teams.
Senior Android Developer @ TryCarriage (Delivery Hero) · Sep 2019 - Jan 2022 | Dec 2022 - Jun 2023 · Food-delivery platform operating in Qatar.
- Introduced a dynamic-features mechanism enabling faster build delivery and A/B testing.
- Delivered the new search UI feature while maintaining the existing backend API contract.
Senior Android Developer @ Swvl · Feb 2022 - Nov 2022 · Mass-transit and mobility technology.
- Refactored the base MVIViewModel to migrate from Channels and RxJava to Kotlin Flow, with minimal changes to consuming code.
- Contributed to a B2B-focused team, improving the white-labelling process to deliver branded apps faster to Swvl’s partners.
- Delivered B2B features in partnership with Shotl, keeping the codebase aligned with Swvl’s coding standards.
Senior Android Developer @ Vodafone - VIS · Dec 2017 - Jun 2019 · Global telecommunications group.
- Delivered the domain-layer code for the Postpaid screen, designed to scale to complex UI while orchestrating more than seven API calls.
- Optimised the Clean Architecture base classes, UseCase abstractions, error handling and RxJava streams.
Junior Android Developer @ IntelliCoders · Apr 2017 - Dec 2017 · Family-locator startup.
- Built the Shaifak family-locator app from scratch for the Egyptian market.
- Used Firebase Realtime Database for live location tracking and instant updates.
Junior Android Developer @ Entrepreware · Sep 2016 - Apr 2017 · Education-management system for schools.
- Built the Edufy app from scratch, used by teachers to update student reports.
- Introduced MVP architecture to separate business logic from UI.
| Language & async | |
| UI | |
| Architecture | |
| IoT & platform | |
| Delivery |
- Kotlin Gems: the reified keyword
- Kotlin Gems: infix functions
- Kotlin Gems: crossinline functions
- Kotlin Gems: inline & noinline functions
- Kotlin Gems: Delegated Properties
→ All articles · Videos
🎓 Android mentor on ADPList, 50+ sessions with developers from students to senior engineers, rated 100% for communication, problem-solving and subject knowledge across 17 reviews.
Udacity Android Developer Nanodegree · BSc Electrical Engineering (Electronics & Communication), Aswan University





