Skip to content
View mibrahimdev's full-sized avatar
🐞
Bugging
🐞
Bugging

Block or report mibrahimdev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mibrahimdev/README.md

Mohamed Ibrahim — Senior Android Engineer · 9+ years · 5M+ users on MyDyson · 6 companies · 50+ mentoring sessions

Portfolio LinkedIn Download CV Email YouTube Stack Overflow

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.

🧭 Career

Career timeline 2016–2026: Entrepreware, IntelliCoders, Vodafone VIS, TryCarriage (Delivery Hero), Swvl, Dyson

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.

🛠 Stack

Kotlin, Java, Android Studio, Gradle, Firebase, GitHub Actions, Git

Language & async Kotlin Coroutines & Flow KMP RxJava Java
UI Jetpack Compose Jetpack Material
Architecture Clean Architecture MVVM/MVI Hilt
IoT & platform MQTT BLE Matter Firebase Google Maps
Delivery Fastlane CircleCI Bamboo Unit testing Mockito

🔭 Featured

Sharingan: live HTTP, MQTT and Bluetooth logging for Kotlin Multiplatform

✍️ Writing & mentoring

→ 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

Pinned Loading

  1. Sharingan Sharingan Public

    Live HTTP · MQTT · Bluetooth logging for Kotlin Multiplatform iOS & Android, one API

    Kotlin 26 2

  2. bancher bancher Public

    Flutter Login/Register sample using clean architecture

    Dart 23 5

  3. android-developer-nanodegree android-developer-nanodegree Public

    Udacity's Android Nanodegree

    Java 5

  4. Flow Flow Public

    🕰️ Time tracker app & Jetpack compose learning playground

    Kotlin 5 1