
Mohamed Galal
iOS Developer
Mohamed is a professional mobile architect and senior developer with more than eleven years of experience designing, developing, documenting, and delivering high-quality applications for startups and multinational firms in diverse fields, including fintech, telecommunications, eCommerce, and social. Mohamed focuses on implementing native iOS applications, SDKs, and cross-platform applications using Flutter.
Portfolio
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 called PassTo, a fintech app that helps customers make more than US $2.5 million in international money transfers monthly.
Work Experience
Mobile Architect | Lead Mobile Engineer
Toptal Client
- Developed and shipped the RentZero iOS app using Swift, SwiftUI, Combine, and Firebase.
- Refactored a top-rated gift-card app in the US market developed with Flutter to be more testable and expandable using the clean architecture concept and modern software design principles.
- Provided the technical design diagrams, including class, use case, and sequence diagrams for the required use cases.
- Trained and mentored the team on building high-quality mobile apps by following best practices and making the code testable.
- Reviewed the team code and tests before approving pull requests.
- Created CI/CD pipelines using tools like Fastlane, CodeMagic, Bitrise, and GitLab CI/CD.
Mobile Architect | Senior Flutter/iOS Engineer
Raise (via Toptal)
- Developed the architecture for the Slide - Pay & Earn Cash Back app for iOS and Android.
- Created the complete technical design, including class, sequence, and use case diagrams.
- Defined the testing process and best practices to implement unit testing, integration testing, and UI testing.
- Reviewed the team's code and identified existing issues and what should be done to fix them.
- 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 Developer
RentZero Inc. (via Toptal)
- Developed an app that allowed 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 to be used in the application for both the 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 CI/CD workflow and pipelines using Codemagic.
Mobile Architect | Lead Mobile Engineer
BlaBla Connect
- Developed the Flutter version of the PassTo app for international money transfers, processing more than $2.5 million in monthly international transfers through the app.
- 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 Developer | Scrum Master
BlaBla Connect
- Developed BlaBla Connect, an iOS app that offers international GSM/SIP calls, VoIP calls, chatting, and airtime top-up. 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.
- Developed the PassTo iOS app, which offers international money transfers and some other financial features and has facilitated more than $2.5 million in monthly international transfers.
- Provided mentorship and guidance to software developers and other development 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 scrum, sprint planning, sprint demo, and retrospective meetings.
Lead iOS Developer
SygmaTel
- Supervised and mentored a team of four iOS developers.
- Increased the code coverage from 0% to 98% by restructuring the project to be testable and then mentored the team on implementing unit tests, UI tests, 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 Developer
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 Developer
Sygmatel
- Developed and maintained multiple iOS SIP dialers for different customers.
- Focused on applying clean code and best coding practices.
- Used most of the iOS frameworks like UIKit, core animation, core data, and core location. Integrated third-party libraries within the apps I 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.
Slide - Pay & Earn Cash Back
https://apps.apple.com/us/app/slide-pay-earn-cash-back/id1500372264The app was developed in Flutter. I created the app architecture, the technical design and 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;
• mini calls and future calls; and
• 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.
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 until I 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.
Skills
Languages
Swift, Dart, Objective-C, Swift 5, C++
Frameworks
Flutter, UIKit, iOS SDK, SwiftUI, XCTest, ARKit, iOS SceneKit
Libraries/APIs
REST APIs, PJSIP, WebRTC, CocoaPods
Tools
Xcode, IntelliJ, GitLab, GitHub, Fastlane, Slack, GitLab CI/CD, SwiftLint, Git, Figma, TestFlight, Android Studio, Zeplin, AWS Simple Notification Service (SNS), SonarQube
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
Platforms
MacOS, Firebase, Software Design Patterns, iOS, Mobile, Visual Studio Code (VS Code), 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, 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), RealityKit, SOLID Principles, Native Mobile Apps, Integration, API Integration, Mobile Apps, Mobile UI, Mobile UX, Leadership, Team Leadership, Team Management, Architecture, Fintech, App Store, OpenAI GPT-3 API, OpenAI, ChatGPT, Chatbots, Finance, Financing, Amazon API Gateway, Data Structures, Algorithms, Operating Systems, Graphics, Computer Vision, Artificial Intelligence (AI), Integration Testing, VoIP, SIP, Ejabberd, XMPP, SDKs, APIs, Financials
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