Ahmed Ghanem, Developer in Alexandria, Alexandria Governorate, Egypt
Ahmed is available for hire
Hire Ahmed

Ahmed Ghanem

Verified Expert  in Engineering

Mobile Developer

Alexandria, Alexandria Governorate, Egypt

Toptal member since June 24, 2022

Bio

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

The Forward Thinking Company, LLC.
Dart, Flutter, Firebase, Cloud Firestore, SQL, Node.js...
Prondl Books
Back-end, PHP, Google Cloud, SaaS, Google Compute Engine (GCE)...
Freelance
Dart, Flutter, Firebase, Firebase Web SDK, Amazon Web Services (AWS), APIs...

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

Full-time

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

2022 - 2024
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.
Technologies: Dart, Flutter, Firebase, Cloud Firestore, SQL, Node.js, Google Cloud Platform (GCP), Meilisearch, Google Cloud Functions, Firebase Cloud Functions, Identity & Access Management (IAM), Microsoft Entra ID, Agriculture, Fastlane, TypeScript, JavaScript, APIs, API Integration, NoSQL, REST APIs, Full-stack, WebView, DevOps, iOS, Mobile App Design, Mobile Apps, Mobile App Development, Architecture, Linux, Google Cloud, Software Engineering, Full-stack Development, Web Development, Mobile, Front-end, Application State Management, Documentation, CI/CD Pipelines, Riverpod, Solution Architecture, API Architecture, SOLID Principles, Repository Pattern, CocoaPods, Xcode, Push Notifications, Payment Gateways, flutter for web

Software Engineering Lead

2020 - 2022
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.
Technologies: Back-end, PHP, Google Cloud, SaaS, Google Compute Engine (GCE), Google Cloud SQL, Multitenancy, Software Engineering, Google Cloud Platform (GCP), TypeScript, JavaScript, CSS, HTML, APIs, Node.js, API Integration, REST APIs, Full-stack, DevOps, Mobile App Design, Stripe API, Architecture, Linux, PostgreSQL, Full-stack Development, Web Development, eCommerce, Payment APIs, Front-end, Application State Management, Documentation, CI/CD Pipelines, Laravel 11, PHP 7, Solution Architecture, API Architecture, Customer Relationship Management (CRM), SOLID Principles, Repository Pattern, Push Notifications, Payment Gateways

Senior Back-end and Mobile Engineer

2019 - 2021
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.
Technologies: Dart, Flutter, Firebase, Firebase Web SDK, Amazon Web Services (AWS), APIs, API Integration, REST APIs, Full-stack, DevOps, Mobile App Design, Mobile Apps, Mobile App Development, Architecture, iOS, Python, Linux, Software Engineering, PostgreSQL, Android SDK, Full-stack Development, Web Development, Payment APIs, Mobile, Node.js, JavaScript, Front-end, Application State Management, Documentation, CI/CD Pipelines, Laravel 11, PHP 7, Solution Architecture, API Architecture, SOLID Principles, Repository Pattern, CocoaPods, Xcode, Push Notifications, Payment Gateways

Senior Full-stack and Cross-platform Mobile Engineer

2019 - 2020
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.
Technologies: Android, Android SDK, Analytics, Android Studio, Cloud Firestore, Back-end, Dart, Crashlytics, Firebase Web SDK, Flutter, Firebase, Google Compute Engine (GCE), Amazon Web Services (AWS), Amazon S3 (AWS S3), Amazon Lightsail, Kotlin, Laravel, PHP, CSS, HTML, APIs, API Integration, REST APIs, Full-stack, WebView, DevOps, Mobile App Design, Mobile Apps, Mobile App Development, Architecture, iOS, Python, Linux, Software Engineering, PostgreSQL, Full-stack Development, Web Development, eCommerce, Payment APIs, Mobile, Node.js, JavaScript, Front-end, Application State Management, Documentation, Laravel 11, PHP 7, Solution Architecture, API Architecture, SOLID Principles, Repository Pattern, CocoaPods, Xcode, Push Notifications, Payment Gateways

Android and Back-end Engineer

2018 - 2019
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.
Technologies: Android, Android Studio, Back-end, Kotlin, Laravel, Linux, PHP, MySQL, Flutter, Dart, APIs, API Integration, REST APIs, Full-stack, Mobile App Design, Mobile Apps, Mobile App Development, Architecture, Python, Software Engineering, PostgreSQL, Android SDK, Full-stack Development, Web Development, Payment APIs, Mobile, Node.js, JavaScript, Front-end, Application State Management, SOLID Principles, Repository Pattern, Push Notifications, Payment Gateways

Experience

Qabuli

Qabuli is an application that helps students search for and apply to courses at universities and language schools across the UK.

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

Prondl is a platform that provides accounting solutions for small firms and enterprises in the middle east, helping them manage their cash, clients, suppliers, warehouses, projects, and VAT returns.

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

Jude is an application that helps connect people in need with others with services or products to offer at discounted prices or for free.

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

Coiffeurty was a full-stack admin panel, an API, and a cross-platform mobile application.

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

2010 - 2014

Bachelor's Degree in Business Management

Alexandria University - Alexandria, Egypt

Certifications

MAY 2020 - PRESENT

Machine Learning with Apache Spark

IBM | via Coursera

MARCH 2020 - PRESENT

Machine Learning with Python

IBM | via Coursera

FEBRUARY 2020 - PRESENT

The Complete Flutter Development Bootcamp With Dart

Google | via Udemy

JULY 2017 - PRESENT

Developing Android Apps with Kotlin

Udacity

MAY 2015 - PRESENT

Introduction to Computational Thinking and Data Science

edX

AUGUST 2014 - PRESENT

Building Dynamic Websites | CS75

edX

SEPTEMBER 2013 - PRESENT

Introduction to Computer Science and Programming Using Python

edX

APRIL 2013 - PRESENT

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring