Ahmed Abdallah, Developer in Cairo, Cairo Governorate, Egypt
Ahmed is available for hire
Hire Ahmed

Ahmed Abdallah

Verified Expert  in Engineering

Mobile Developer

Cairo, Cairo Governorate, Egypt

Toptal member since April 8, 2025

Bio

Ahmed is a senior mobile developer specializing in secure, high-quality Android apps using Kotlin. Experienced in Model View ViewModel (MVVM), DexGuard, and CI/CD with Azure DevOps, he has mentored teams and provided technical consultancy applying clean architecture and domain-driven design (DDD) for scalable, maintainable code. Ahmed collaborates on architecture and UX, fostering a culture of innovation, continuous improvement, and engineering excellence in mobile development.

Portfolio

Banque Misr
Kotlin/Native, Android, Azure, Jetpack Compose, Firebase, Analytics...
MentorMate
Kotlin/Native, React Native, Android, Coroutines, Google Maps, Analytics...
Warba Bank
Kotlin/Native, Java, Android, XML, Clean Code, Unit Testing, UI Testing...

Experience

  • Android - 8 years
  • Unit Testing - 8 years
  • Kotlin - 8 years
  • Domain-driven Design (DDD) - 8 years
  • Model View ViewModel (MVVM) - 8 years
  • Android SDK - 8 years
  • DexGuard - 6 years
  • Software Architecture - 3 years

Availability

Full-time

Preferred Environment

Windows, MacOS, Teams, Slack, Jira, Confluence

The most amazing...

...solution I've built is a fintech banking app that leverages Kotlin and DDD, where I added full unit and UI tests to deliver a secure, high-quality product.

Work Experience

Senior Android Developer

2023 - PRESENT
Banque Misr
  • Leveraged a domain-driven design (DDD) approach with multiple modules to build the BM Online UAE app from scratch.
  • Developed technical guidelines and standards, making them accessible to other developers.
  • Collaborated with stakeholders, including product managers, engineers, UX team members, architects, and security specialists to build an architecturally-compliant app.
  • Offered valuable input on efficient ways to develop given functionalities.
Technologies: Kotlin/Native, Android, Azure, Jetpack Compose, Firebase, Analytics, Google Maps SDK, Payment APIs, Hilt, Online Payments, Large-scale Projects

Senior Android Developer

2021 - 2023
MentorMate
  • Worked as a consultant and mentored junior developers for various Android projects and clients.
  • Refactored and added documentation to enhance code quality and team engagement processes.
  • Introduced new dynamic features to already existing code to enhance user engagement.
Technologies: Kotlin/Native, React Native, Android, Coroutines, Google Maps, Analytics, Firebase, Crashlytics, Azure DevOps, Hilt, Clean Code, Unit Testing, UI Testing, Large-scale Projects

Senior Android Developer

2020 - 2020
Warba Bank
  • Partnered with McKinsey & Company to introduce MVVM design patterns, improving code structure and maintainability while optimizing high-performance Java/Kotlin code.
  • Enhanced performance and security, identifying and resolving bottlenecks, fixing critical bugs, and implementing secure coding practices to boost app stability and reliability.
  • Elevated the user experience, translating UX designs into high-quality features, introducing dynamic functionalities to increase engagement, and delivering seamless UI integration.
Technologies: Kotlin/Native, Java, Android, XML, Clean Code, Unit Testing, UI Testing, Google Maps SDK, Firebase, SonarQube, Linting, Agile, DexGuard, Model View ViewModel (MVVM), Online Payments, Large-scale Projects

Android Developer

2018 - 2020
Vodafone Group
  • Implemented CI/CD in Jenkins, unit/UI tests with Espresso, Firebase features, and manual deep links to boost engagement.
  • Built reusable Android modules used across 5+ apps with Bitrise CI integration.
  • Created a network monitoring component to track speed and call history while standardizing biometric and push notification implementations.
Technologies: Java, Android, Android SDK, Android NDK, Kotlin, Kotlin/Native, Analytics, Google Maps, Unit Testing, Model View Presenter (MVP), Model View ViewModel (MVVM), Clean Code, Test-driven Development (TDD), UI Testing, XML, JSON, RESTFul APIs, Jenkins, Espresso, Firebase, Large-scale Projects

Experience

BM Online

https://play.google.com/store/apps/details?id=com.BanqueMisr.MobileBanking
I led the architecture of a mobile banking Kotlin-based app project, ensuring it was scalable, maintainable, and aligned with modern best practices. I implemented a domain-driven design (DDD) approach using a multi-module structure, separating concerns into presentation, domain, and data layers. This architecture allowed for better testability, modular development, and clear business logic and UI boundaries.

I also integrated CI/CD pipelines, enabling automated builds, testing, and deployment processes. These efforts improved the overall development workflow, reduced manual errors, and allowed faster delivery of new features. My role also involved collaborating closely with cross-functional teams, setting up coding standards, and conducting code reviews to ensure consistency and high code quality across the project.

BM Online UAE

https://play.google.com/store/apps/details?id=com.BankMisrUae.MobileBanking&hl=en&gl=US
I spearheaded the development of the BM Online UAE application from scratch using Kotlin, implementing a Domain-driven Design architecture to ensure scalability and maintainability. The project featured robust unit testing with over 85% coverage and integrated SonarQube for continuous code quality monitoring within CI/CD pipelines. By leveraging Jetpack Components and Clean Architecture, I delivered a production-ready financial platform with zero critical defects, achieving a 4.8+ Play Store rating. This greenfield project established a strong foundation for future fintech innovation while meeting strict compliance standards.

InspireSleep (Healthcare)

https://play.google.com/store/apps/details?id=com.inspiremedical&hl=en_US
I contributed as a key developer on a healthcare application, designing and implementing critical features while ensuring robust Bluetooth integration for seamless medical device connectivity. Leveraging Kotlin and modern Android architecture, I enhanced the app's reliability by introducing comprehensive unit testing and improving code quality. My work helped deliver a stable, user-friendly platform that meets strict healthcare compliance standards while maintaining high performance for both patients and providers.

Warba bank Mobile Application

https://play.google.com/store/apps/details?id=com.safat.warbaib
Designed and implemented secure financial features while enhancing the app's stability through comprehensive unit testing. Using Kotlin and modern Android architecture patterns, I contributed to critical functionality like transaction processing and authentication while maintaining strict compliance standards. My focus on test-driven development and code quality helped deliver a reliable banking platform with robust performance and security for end-users.

AbleTo

https://play.google.com/store/apps/details?id=com.joyable.joyableApp&hl=en
I played a key role in migrating the native Kotlin codebase to React Native while implementing critical features like secure video call functionality for customer support. I ensured the hybrid solution maintained the app's banking-grade security standards and smooth performance by optimizing the bridge between native modules and React Native. Additionally, I strengthened the project's reliability by introducing comprehensive unit testing and modern CI/CD practices throughout the transition.

Education

2011 - 2016

Bachelor's Degree in Electrical, Electronics, and Communications Engineering

Cairo University - Egypt

Certifications

OCTOBER 2024 - PRESENT

Flutter Essential Training: Build for Multiple Platforms

LinkedIn

APRIL 2023 - PRESENT

Software Architecture: From Developer to Architect

LinkedIn

SEPTEMBER 2020 - PRESENT

Problem Solving (Basic)

HackerRank

JULY 2020 - PRESENT

Site Reliability Engineering: Measuring and Managing Reliability

Coursera

APRIL 2019 - PRESENT

Learning Kotlin for Android Development

LinkedIn

Skills

Libraries/APIs

Google Maps SDK, Google Maps API, Google Maps

Tools

Android NDK, Jira, Crashlytics, SonarQube, Slack, Confluence, Jenkins

Languages

Kotlin, Java, XML, Dart

Frameworks

Android SDK, React Native, Flutter, Espresso

Paradigms

Clean Code, Unit Testing, Model View ViewModel (MVVM), Azure DevOps, Agile, Model View Presenter (MVP), Test-driven Development (TDD), DevOps, Penetration Testing, Clean Architecture

Platforms

Android, Azure, Firebase, Windows, MacOS, Bitrise

Storage

JSON

Other

Complex Problem Solving, Programming, Agile Leadership, Kotlin/Native, Jetpack Compose, Hilt, RESTFul APIs, Domain-driven Design (DDD), Coding, Online Payments, Large-scale Projects, DexGuard, Software Architecture, Analytics, Payment APIs, Coroutines, UI Testing, Linting, Creative Problem Solving, Team Leadership, Teams, Electrical Engineering, Electronics, Room, Bluetooth, Security, Video Calling

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring