
Ahmed Ghanem
Verified Expert in Engineering
Mobile Developer
Alexandria, Alexandria Governorate, Egypt
Toptal member since June 24, 2022
Ahmed is a seasoned back-end developer and mobile engineer with 7+ years of professional experience architecting solutions to complex problems and adapting client needs into great end-user experiences. He is skilled in Flutter, Dart, and Kotlin for mobile development and PHP and Laravel for back-end development. Ahmed has experience working solo and in teams and recently led an entire development team in building and launching a SaaS project.
Portfolio
Experience
- Full-stack Development - 7 years
- PHP - 7 years
- MySQL - 7 years
- Laravel - 5 years
- Firebase - 4 years
- Flutter - 3 years
- Dart - 3 years
- Firebase Web SDK - 3 years
Availability
Preferred Environment
Linux, PHP, Laravel, Android, Android Studio, Kotlin, Flutter, Dart, Back-end
The most amazing...
...feat I've managed was leading the development of a fintech startup's main SaaS offering and getting an MVP up and running in six months.
Work Experience
Senior Flutter Developer
The Forward Thinking Company, LLC.
- Worked as a senior engineer and was responsible for the following: Properly implementing business and technical requirements, Pixel perfect delivery of design handed over by the product team, and peer-review of code written by my colleagues.
- Worked as a team lead and led the refactor and enhancement of an end-to-end factory receiving module. Handled hundreds of thousands of receipts per month and took its matching accuracy from 13% MoM to 98% MoM.
- Oversaw customer meetings and took care of documenting business requirements and drafting technical architecture solutions, as well as having the responsibility of executing the technical direction set forth by the CTO and engineering manager.
- Implemented a forecasting module that allows crop managers to forecast the yield for each planting and get actionable insights based on the status of each crop.
- Rewrote the entire CI/CD pipeline, which the company depends on, using Fastlane.
- Led the overhaul of the entire planting schedule process to allow for more granularity in defining planting characteristics. It also allows a more robust error-handling process.
Software Engineering Lead
Prondl Books
- Led the team in developing the company's main software as a service (SaaS) offering by implementing proper multi-tenancy and network topology to support balancing the load across the back-end servers hosted on the Google Cloud Platform (GCP).
- Tracked the project's progress using Jira and cumulative flow diagrams to present a continuous look at the project's health at any given time.
- Led the project to a proper soft launch with over 1,000 customers in the gulf area.
Senior Back-end and Mobile Engineer
Freelance
- Worked on Qabuli, an app that helps students search for and apply to courses at universities and language schools in the UK. It has full English and Arabic support and proper left-to-right (LTR) and right-to-left (RTL) front-end implementation.
- Developed the project using Flutter, helped make decisions regarding the back-end development, and built the application architecture using the business logic components (BLoC) pattern.
- Took the project to completion and a successful launch with over 5,000 users on Google Play and the App Store.
Senior Full-stack and Cross-platform Mobile Engineer
Vista Tech Solutions
- Developed an application that allows beauty salons to showcase their services and manage their specialists and appointments.
- Built the same app that allowed users to browse said services, see photos of past work, book the services, and pre-pay using their bank accounts' credit and debit cards.
- Oversaw and architected the entire development process, including the back end, front end, and the cross-platform Flutter app.
Android and Back-end Engineer
Vista Tech Solutions
- Architected and coded a system to manage bus fleets, student subscriptions, bus routes, multiple bus providers, and financial reporting for universities and a permission-based user management system.
- Managed deliverables and hit milestones using Trello to report project status to the clients.
- Architected and coded a system to connect people in need with charitable organizations.
Experience
Qabuli
The app has a user registration process with an authentication system implemented using Firebase authentication.
Through the app, users can manage their app profile and use it to search for university programs, online courses, or English language courses. I worked on customizing all search parameters, including course types and durations and filter criteria like university or location.
Users who settle on a specific course or program can pay the booking fee, and the staff will handle the university application on their behalf, or in the case of online or language classes, they can pay the entire course fee. Then they are redirected to the rest of the booking flow, where they can upload documents supporting their application, like their passport and cover letters.
The app has a live chat that users can access for support.
This project was developed using Flutter, the app's architecture was built using the BLoC pattern, and it has full English and Arabic support and proper LTR and RTL front-end implementation.
Prondl
I led the software engineering effort in this project. I started working on the app from a broken state with missing tenancy, older dependencies, and unorganized code. Now the app is hosted on Google's Cloud service with proper network topology and support for horizontal scaling.
The app is a competitor to QuickBooks and Zoho Books for the gulf market, and owners are working on getting first-round seeding.
Jude
In this project, I developed the Android application. Specifically, I worked on the sign-up and login systems, which have multiple flows according to three different user roles, charitable organizations or beneficiaries, users, and app partners. Charitable organizations and beneficiaries can add offers and review and accept requests for aid. On the other hand, users can shop for offers for help or goods from the organizations in the app and send requests. Finally, the app's partners can review all the submissions and goods on hand through their section in the app.
I used multiple technologies, including Kotlin, Retrofit, Kotlin Coroutines, Kotlin Flow, Picasso, and PayTabs.
Coiffeurty
The admin panel was done in Laravel and Vue for the back and front end, respectively, and allowed the platform holder to manage beauty centers, services, and specialists and offered analytics and reports regarding users and payments.
The mobile app was built using Flutter and Dart and had separate modules based on whether the user was an app admin, a beauty salon admin, or a normal consumer.
The beauty salons could create and update their services and specialists and manage their appointments.
The admins could carry out the usual administrative tasks outlined in the admin panel section but directly from the mobile app using the API.
Normal users could book and pay for services through the app and manage at-home appointments.
Education
Bachelor's Degree in Business Management
Alexandria University - Alexandria, Egypt
Certifications
Machine Learning with Apache Spark
IBM | via Coursera
Machine Learning with Python
IBM | via Coursera
The Complete Flutter Development Bootcamp With Dart
Google | via Udemy
Developing Android Apps with Kotlin
Udacity
Introduction to Computational Thinking and Data Science
edX
Building Dynamic Websites | CS75
edX
Introduction to Computer Science and Programming Using Python
edX
Introduction to Computer Science | CS50's
edX
Skills
Libraries/APIs
Firebase Web SDK, Vue, Vue 3, Node.js, REST APIs, PayTabs, Picasso, Retrofit, Twilio API, Stripe, Google Maps, LiveData, Vuex, Stripe API, CocoaPods
Tools
Crashlytics, Android Studio, Google Compute Engine (GCE), Firebase Analytics, Syncfusion, Firebase Authentication, Firebase Cloud Messaging (FCM), WebView, Xcode, Meilisearch, Fastlane
Languages
PHP, Kotlin, Dart, Python, JavaScript, CSS, HTML, PHP 7, SQL, TypeScript
Frameworks
Laravel, Flutter, Android SDK, Laravel 11, Rx, Riverpod
Paradigms
DevOps, Mobile App Design, API Architecture, Dependency Injection
Platforms
Android, Firebase, Mobile, Linux, iOS, Amazon Web Services (AWS), Amazon Lightsail, Twilio, Google Cloud Platform (GCP)
Storage
MySQL, Cloud Firestore, Google Cloud SQL, NoSQL, Google Cloud, PostgreSQL, Amazon S3 (AWS S3), RoomDB, Microsoft Entra ID
Other
Back-end, Software Engineering, APIs, API Integration, Full-stack, Full-stack Development, Mobile Apps, Mobile App Development, Architecture, Web Development, eCommerce, Payment APIs, Front-end, Application State Management, CI/CD Pipelines, Solution Architecture, SOLID Principles, Repository Pattern, Push Notifications, Payment Gateways, flutter for web, SaaS, Analytics, Coroutines, OkHttp, Axios, Multitenancy, Documentation, Customer Relationship Management (CRM), SVG Animation, Google Cloud Functions, Firebase Cloud Functions, Identity & Access Management (IAM), Agriculture
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