Ahmed Ghanem
Verified Expert in Engineering
Mobile Developer
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
Availability
Preferred Environment
Linux, PHP, Laravel, PhpStorm, 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
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
https://apps.apple.com/gb/app/qabuli/id1594017969?platform=iphoneThe 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
https://play.google.com/store/apps/details?id=sa.vista.judeIn 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.
Skills
Languages
PHP, Dart, Kotlin, Python
Frameworks
Laravel, Flutter, Android SDK, Eloquent, Rx
Libraries/APIs
Firebase Web SDK, Vue, PayTabs, Picasso, Retrofit, Twilio API, Stripe, Google Maps, LiveData, Vuex
Tools
PhpStorm, Crashlytics, Android Studio, Google Compute Engine (GCE), Firebase Analytics, Syncfusion, Word 2016, Firebase Authentication, Firebase Cloud Messaging (FCM)
Paradigms
Object-oriented Programming (OOP), Functional Reactive Programming
Platforms
Android, Firebase, Linux, Amazon Web Services (AWS), Amazon Lightsail, Twilio, Google Cloud Platform (GCP), iOS
Storage
MySQL, Cloud Firestore, Google Cloud SQL, Google Cloud, PostgreSQL, Amazon S3 (AWS S3), RoomDB
Other
Back-end, Software Engineering, Vue 3, SaaS, Analytics, Coroutines, OkHttp, Axios, Laravel Excel, Multitenancy
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
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