Mohamed Galal
Verified Expert in Engineering
Mobile Developer
Cairo, Cairo Governorate, Egypt
Toptal member since October 28, 2021
Mohamed is a professional mobile architect and senior mobile developer with more than 12 years of experience designing, developing, documenting, and delivering high-quality applications for startups and multinational firms in diverse fields, including fintech, telecommunications, transportation, medical, eCommerce, and social. Mohamed focuses on implementing native iOS applications, SDKs, and cross-platform applications using Flutter.
Portfolio
Experience
Availability
Preferred Environment
iOS, Flutter, Swift, Dart, SwiftUI, Augmented Reality (AR), Clean Architecture, SOLID Principles, Unit Testing, Native Mobile Apps
The most amazing...
...app I’ve developed is PassTo, a fintech app that manages over $2.5 million in international money transfers each month.
Work Experience
Senior Flutter Engineer
Commute Automation Ltd
- Developed the Flock Rider and Flock Driver apps that offer a shared mobility-as-a-service solution for the workplace.
- Built both apps using Flutter for iOS and Android platforms.
- Integrated with IoT devices attached to the vehicles to provide vehicle control features, such as lock and unlock functionalities, and to read vehicle telematics, including geolocation and remaining mileage.
- Relied heavily on geolocation, navigation, and maps.
- Adhered to industry best practices to develop high-quality applications that are testable, maintainable, and extensible. These practices include test-driven development (TDD), clean architecture, SOLID principles, code review, and CI/CD.
- Ensured a pixel-perfect match between the apps' screens and the design provided on Figma.
- Distributed both apps on the App Store and Google Play.
Senior iOS Engineer (via Toptal)
UnitedNFC, LLC
- Refactored Nexpil, a medication reminder app that utilizes advanced machine learning and artificial intelligence algorithms to streamline medication management.
- Reduced the scanning time from 30 seconds to under 1 second by optimizing and refactoring the scanning module.
- Improved the accuracy of the scanning results by 90% by integrating the scanning algorithm with the OpenAI APIs. This integration enhanced the detection capabilities and ensured more precise and reliable scanning outcomes.
Senior Flutter/Native iOS Engineer
The Coaches' Voice
- Developed the CV Academy app, a powerful tool designed to assist football coaches in enhancing their skills. The app connects coaches with top-tier content created by elite coaches from the professional realm, enabling them to elevate their game.
- Developed the app using Flutter for both iOS and Android platforms.
- Adhered to industry best practices to develop a high-quality application that is testable, maintainable, and extensible. These practices include test-driven development (TDD), clean architecture, SOLID principles, code review, and CI/CD.
- Ensured a pixel-perfect match between the app's screens and the design provided on Figma.
- Established robust CI/CD workflows and pipelines to automate the application's build, testing, and deployment processes. This streamlined approach ensures efficient and consistent delivery of updates and new features.
- Distributed the app on the App Store and Google Play.
Mobile Architect | Senior Flutter/Native iOS Engineer
Raise
- Refactored Slide, a top-rated gift-card app in the US market that provides cash back from hundreds of retailers and restaurants. The app smartly detects the user's geolocation and shows the integrated retailers and restaurants around.
- Created a complete technical design that includes class, sequence, and use case diagrams.
- Defined a testing process and best practices to implement unit, integration, and UI testing.
- Reviewed the team's code, identified existing issues, and provided solutions.
- Trained the team on the new app architecture and helped them to adopt it.
- Reviewed the CI/CD pipelines and adjusted workflows for maximum optimization.
Senior iOS Engineer
RentZero Inc.
- Developed RentZero, an app that allows renters to earn extra income by creating a neighbor-to-neighbor marketplace and allowing neighbors to do helpful tasks for each other, thereby reducing their rent to zero.
- Selected the tech stack for the application's back and front ends.
- Developed the app using the latest iOS stack, including SwiftUI and Combine.
- Implemented unit tests with 95% code coverage and set up the CI/CD workflow and pipelines using Codemagic.
Mobile Architect | Lead Mobile Flutter Engineer
BlaBla Connect
- Developed a Flutter version of the PassTo app for international money transfers, processing more than $2.5 million in monthly international transfers.
- Evaluated and selected the tools, technology stacks, and processes to ensure the highest quality product platform.
- Developed high-level product specifications with attention to system integration and feasibility.
- Created and provided the architectural blueprints and high- and low-level technical design documents to the development team, including UML diagrams, such as class, sequence, and use case diagrams.
- Created CI/CD pipelines using tools like Fastlane and GitLab CI/CD.
- Led a mobile team of 12 software engineers across different subteams, including the native iOS team, native Android team, and Flutter team, to deliver the PassTo app with the highest quality standards.
Lead iOS Engineer | Scrum Master
BlaBla Connect
- Developed BlaBla Connect, an iOS app that offers international GSM/SIP calls, VoIP calls, chatting, and airtime top-ups. The app has more than two million downloads on all platforms.
- Collaborated with cross-functional teams to define, design, develop, and ship new apps and features.
- Built the PassTo iOS app, which offers international money transfers and other financial features. It has facilitated more than $2.5 million in monthly international transfers.
- Provided mentorship and guidance to software developers and other teams, such as software testers, UI/UX designers, and DevOps engineers.
- Ensured that the quality standards and best practices were applied, leading to a clean, maintainable, reusable, and well-tested code.
- Identified and fixed bottlenecks and resolved conflicts.
- Facilitated the daily scrums, sprint planning, sprint demos, and retrospective meetings.
Lead iOS Engineer
Sygmatel
- Provided supervision and mentorship to a team of four iOS developers.
- Increased code coverage from 0% to 98% by restructuring the project to be more testable. I then mentored the team in implementing unit, UI, and integration tests.
- Increased the code quality by adding static code analysis tools like SwiftLint and Tailor into the project.
- Decreased the app version delivery time by implementing CI/CD, which automated the delivery process while ensuring quality standards using SonarQube, Jenkins, and Fastlane.
Senior iOS Engineer
Sygmatel
- Developed and maintained multiple high-quality apps in different domains like white-label iOS SIP dialer, white-label call shop app, and white-label iOS chatting app.
- Contributed to the analysis and design phases of the projects.
- Introduced Swift to the team and incrementally converted the codebase from Objective-C to Swift.
- Trained and mentored two junior developers and helped them solve bottlenecks.
- Introduced the Instruments app to the team, which helped us define the memory leaks and the app issues.
iOS Engineer
Sygmatel
- Developed and maintained multiple iOS SIP dialers for various clients.
- Focused on implementing clean code and following best coding practices.
- Used most of the iOS frameworks, including UIKit, Core Animation, Core Data, and Core Location.
- Integrated third-party libraries into the apps I have worked on, such as WebRTC and PJSIP.
Experience
PassTo
https://apps.apple.com/us/app/passto-global-money-transfer/id1354449369The app was initially developed natively for both iOS and Android, and I converted it to Flutter. I started by creating the architecture and the technical design of the project, and at the same time, I trained the team on how to implement high-quality apps using Flutter.
The team now focuses on shipping more features with very high quality instead of wasting time developing the same feature twice for both platforms. The new features are now shipped very fast compared to the previous versions. The team is now focusing not only on the feature development but also on the quality of the feature.
The app is 100% technically designed with all the required details, so the new changes are welcomed. The testing coverage of the app is more than 90% as we implemented unit testing, widget testing, and integration testing. As a result, the issues reported by the testing team decreased drastically. Also, the app distribution time and effort have been dramatically reduced because of the implementation of CI/CD pipelines.
Raise: Shop, Earn, Repeat
https://apps.apple.com/us/app/slide-pay-earn-cash-back/id1500372264The app provides the following features:
1. Special offers from stores around one's location.
2. Up to 10% cash back on one's favorite brands.
3. $5 off one's first four purchases of $20 or more.
4. Shopping and paying online or in-store.
5. Withdrawing cash back or applying it to your next purchase.
The app is developed using Flutter. I created the app architecture and the technical design. I helped the team in the implementation process to adopt the best coding practices to deliver a high-quality application that is testable, maintainable, and extendable.
BlaBla Connect
https://apps.apple.com/us/app/blabla-connect/id722557476• GSM and SIP calls using PJSIP and G.729 codec
• VoIP calls using WebRTC and Opus codec
• Chatting using XMPPFramework and ejabberd server
• Live location sharing
• Mini calls and future calls
• Airtime top-up
ACTIVITIES
• Collaborated with various stakeholders to determine the functional and non-functional requirements for the app.
• Selected the technology stack, including the chatting server, call server, and the mobile frameworks needed to fulfill the requirements.
• Provided high-level and low-level technical design documents to the team.
• Identified the coding standards and the quality matrix.
• Mentored the team during the whole process.
The company launched the app and acquired more than two million users. The revenue stream is growing, and the app design and architecture allow the company to add new features quickly.
Flock Rider
https://apps.apple.com/bz/app/flock-rider/id6469622137Flock Rider is an app used by riders to book their rides, track the vehicles on the map, and pay.
Flock Driver
Flock Driver is an app drivers use to navigate to the tour stops, pick up the riders, and drop them off.
CV Academy
FEATURE DETAILS
• Auto-renewal subscription: The app supports automatic subscription renewals, ensuring a seamless experience for users.
• Video streaming and playback: Users can enjoy seamless video streaming within the app, accompanied by playback functionality.
• Push notifications: The app integrates push notifications, enabling timely communication and user updates.
By leveraging Flutter's capabilities, these features were successfully implemented to enhance the functionality and user experience of the app. And the app is available on both App Store and Google Play.
Nexpil
The app was developed in Swift, and my primary focus was on enhancing performance and improving scanning results. To achieve this, I undertook the task of rewriting the scanning algorithm and leveraging the capabilities of OpenAI APIs to enhance the accuracy and quality of the scanning results.
RentZero
RentZero offers renters multiple ways to quickly and easily earn extra income to reduce rent. Examples include doing tasks for neighbors, such as dog walking, errands, ride-sharing, babysitting, renting out a spare bedroom, providing professional services like tutoring and training, subletting parking spaces, and getting a bonus for referring in a new tenant.
I developed the app from scratch until I shipped it to the App Store.
Events Access App (NFC)
• The admin on the registration counter enters the attendee info, including name, email, and phone number, and defines the access level based on the ticket type.
• The app defines the rooms and areas allowed for a specific attendee to enter based on the ticket type.
• On each gate, an admin scans the bracelet, sees the access information, and the app logs the attendee info on the server automatically. It is done via AppClip, so there is no need to have the app installed on the admins' devices.
• This info is used to gather stats on the session attendees and send them the specific session materials via email later.
I created the application from scratch until I shipped it to AppStore. I used Swift, SwiftUI, Core NFC, App Clips, and RESTful APIs.
Zoo in My Room (AR)
I created the application from scratch and shipped it to the App Store. I used Swift, SwiftUI, ARKit, RealityKit, and RESTful APIs.
Home Design and Decoration App (AR)
I created the application from scratch until I shipped it to the App Store. I used Swift, SwiftUI, ARKit, RealityKit, and RESTful APIs.
Smart Translator (OpenAI/ChatGPT)
Mobile Marketing iOS SDK
• event tracking,
• targeted push notifications ads,
• targeted in-app banner ads, and
• targeted in-app walkthrough.
I developed the SDK from scratch until I shipped it to CocoaPods.
Car Pooling App
The traveler sets the following:
1. Destination
2. Route
3. Number of available seats
4. Cost per seat
5. Travel time
And the commuters can reserve one or more seats after checking the traveler profile and ensuring they are verified.
The app also supports a chatting feature, so travelers and commuters can communicate.
I built the mobile app from scratch using Flutter, and here are some of the SDKs and frameworks I used:
1. Flutter SDK
2. Google Maps SDK
3. Geolocator Package
4. Google Places API
5. Firebase Authentication
6. Firebase Cloud Messaging
7. Firebase Analytics
8. Firebase Cloud Firestore
Education
Bachelor's Degree in Computer Science
El-Shorouk Academy - Cairo, Egypt
Certifications
AWS Certified Solutions Architect - Associate
Amazon Web Services
Professional Scrum Master
Scrum.org
Skills
Libraries/APIs
REST APIs, iOS Native Libraries, Google Maps, Google Maps SDK, Google Maps API, PJSIP, WebRTC, CocoaPods
Tools
Xcode, IntelliJ IDEA, GitLab, GitHub, Fastlane, Slack, GitLab CI/CD, SwiftLint, Git, Figma, TestFlight, Android Studio, ChatGPT, Zeplin, Amazon Simple Notification Service (SNS), SonarQube, Firebase Cloud Messaging (FCM), Firebase Authentication, Firebase Analytics, Google Places SDK
Languages
Swift, Dart, Objective-C, Swift 5, Arabic, C++
Frameworks
Flutter, UIKit, iOS SDK, SwiftUI, XCTest, ARKit, RealityKit, iOS SceneKit
Paradigms
Scrum, Agile, Agile Project Management, Clean Architecture, Model View ViewModel (MVVM), Object-oriented Programming (OOP), Unit Testing, Mobile Development, UI Design, iOS UI Design, Mobile UI Design, Test-driven Development (TDD), Clean Code, Cross-platform
Platforms
Firebase, Software Design Patterns, iOS, Mobile, Visual Studio Code (VS Code), Amazon Web Services (AWS), Amazon EC2, AWS Elastic Beanstalk, AWS Lambda, Android, Bitrise
Storage
Cloud Firestore, JSON, Amazon S3 (AWS S3), Amazon DynamoDB, Databases, SQLite
Other
Scrum Master, Software Engineering, Software Analysis, Software Design, Mobile App Development, Code Review, Source Code Review, Software Architecture, Mobile Architecture, APIs, User Experience (UX), Apple Design, Minimum Viable Product (MVP), User Interface (UI), CI/CD Pipelines, OOP Designs, Class Diagrams, UML Diagrams, Widgets, Near-field Communication (NFC), App Clips, Augmented Reality (AR), SOLID Principles, Native Mobile Apps, Integration, API Integration, OpenAI, Mobile Apps, Mobile UI, Mobile UX, Leadership, Team Leadership, Team Management, Architecture, Fintech, App Store Development, OpenAI GPT-3 API, Accessibility, Location Services, Geolocation, Front-end, Technical Leadership, Chatbots, Finance, Financing, Video Streaming, Internet of Things (IoT), WebSockets, Amazon API Gateway, Data Structures, Algorithms, Operating Systems, Graphics, Computer Vision, Artificial Intelligence (AI), Integration Testing, VoIP, SIP, Ejabberd, XMPP, SDKs, Financials
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