
Ahmed Abdallah
Verified Expert in Engineering
Mobile Developer
Cairo, Cairo Governorate, Egypt
Toptal member since April 8, 2025
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
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
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
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.
Senior Android Developer
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.
Senior Android Developer
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.
Android Developer
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.
Experience
BM Online
https://play.google.com/store/apps/details?id=com.BanqueMisr.MobileBankingI 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=USInspireSleep (Healthcare)
https://play.google.com/store/apps/details?id=com.inspiremedical&hl=en_USWarba bank Mobile Application
https://play.google.com/store/apps/details?id=com.safat.warbaibAbleTo
https://play.google.com/store/apps/details?id=com.joyable.joyableApp&hl=enEducation
Bachelor's Degree in Electrical, Electronics, and Communications Engineering
Cairo University - Egypt
Certifications
Flutter Essential Training: Build for Multiple Platforms
Software Architecture: From Developer to Architect
Problem Solving (Basic)
HackerRank
Site Reliability Engineering: Measuring and Managing Reliability
Coursera
Learning Kotlin for Android Development
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring