Experience
Jul 2024 — Present May 2023 — Jun 2024 Android Engineer
Develop and enhance Umma Life's native Android app, a social network app, focusing on user experience and functionality.
Lead a team of 3 Android developers in feature implementation, a comprehensive UI overhaul, migration to Jetpack Compose, and ongoing maintenance.
Ensure code quality through code reviews, providing technical mentorship and guidance to team members.
Collaborate actively with cross-functional teams to align development with business objectives and user needs, contributing to the app's user base growth from 5k to over 100k.
Improve app stability, increasing crash-free user percentage to over 98%.
Stay updated with industry trends to apply best practices in Android app development.
- Kotlin
- Android SDK
- Jetpack Compose
- WebRTC
- Socket.IO
Jul 2018 — Feb 2023 Freelance Software Engineer
Freelance
Maintained a Top Rated Freelancer status on Upwork.com, a distinction awarded to the top 10% of freelancers who demonstrate consistent high-quality work and client satisfaction.
Helped clients globally with diverse software projects, and continuously achieved a job success rate of 100%.
Worked individually and in teams to successfully complete software projects such as native Android applications and SDKs, cross-platform projects using Flutter, and backend projects.
Conducted reverse engineering on Android and Java desktop apps as per client specifications to add new features or recover source code, deepening my knowledge of the underlying platform and language.
- Java
- Kotlin
- Dart
- Android SDK
- Flutter
- Reverse Engineering
Sep 2017 — Nov 2017, Feb 2018 — Apr 2018 Junior Software Engineer
SmartCom-EG
Spearheaded the design and development of multiple mobile app projects from start until they were available on the Google Play app store.
Executed native Android projects utilizing Java, Kotlin, Android app architectures (MVC and MVP), communication with REST APIs, DI, SQLite (Room and other ORMs), voice recognition (Speech-to-Text and Text-to-Speech), and reactive programming with the ReactiveX APIs (RxJava, RxKotlin, and RxAndroid).
Worked with the LibGDX framework to develop a cross-platform mobile app.
- Java
- Kotlin
- Android SDK
- LibGDX
Jul 2017 — Aug 2017 Software Developer (Internship)
SmartCom-EG
Developed an Android application that aimed at assisting deaf and illiterate individuals in using ATMs. The app functioned by capturing a photo of the ATM screen, analyzing the image, and then displaying a video in gesture language to interpret the screen's content. The project aligned with the client’s specifications with the required accuracy of >98%.
Utilized Java, the Android SDK, and OCR technology to create an effective and user-friendly application.
Attained an offer for a full-time position at the company due to successful project delivery within a challenging timeline.
- Java
- Android SDK
Projects
Umma Life Android App
Umma Life
Led the Android development team for Umma Life, a thriving social media app.
I spearheaded the app's transformation through feature implementation, a comprehensive UI redesign, migration to Jetpack Compose, and the development of an in-app messenger with text messages, media file sharing, voice messaging, and WebRTC-powered audio/video calls.
This collaborative effort resulted in significant user growth, with the app's user base surging from 5,000 to over 100,000.- Kotlin
- AndroidX
- Jetpack Compose
- Room
- WorkManager
- Media3
- Koin
- WebRTC
- Socket.IO
- Retrofit2
- WalletConnect
- LeakCanary
- Firebase
- JUnit
- Espresso
- MockK
- Robolectric
- Turbine
- Spotless
- Detekt
Muslim Assistant
Ninety+
Developed from scratch, this mobile application offers a variety of features tailored to Muslims worldwide and has achieved over 250,000 downloads across multiple countries.
- Kotlin
- AndroidX
- Jetpack Compose
- Room
- Paging3
- WorkManager
- Koin
- Coil
- Retrofit2
- Joda Time
- ExoPlayer
- Google Play IAB
- Firebase
- JUnit
- MockK
- Spotless
- Detekt
LiveFot
Spearheaded the development of “LiveFot” from scratch, a cross-platform Flutter app providing live score tracking, match updates, and score prediction tournaments, collaborating closely with the project owner and backend team.
- Dart
- Flutter
- MobX
- RxDart
- MobX
- Dio
- Retrofit
- Intl
- Freezed
- ObjectBox
- Firebase
X-Mode XDK
Cincinnati AI Inc
Worked on multiple modules for the “X-Mode XDK”, a location-tracking SDK that captures GPS location data, BLE, Bluetooth, and WiFi signals. Key modules worked on include location tracking, BLE beacons, logging and exception reporting (collection, batching, and sending), work scheduler, and a consent API module.
- Kotlin
- AppCompat/AndroidX
- Room
- WorkManager
- Dagger
- RxJava
- Retrofit2
- OkHttp
- Firebase
- GMS Location
- GMS Nearby
- JUnit
- Mockito
- Espresso
HARQ by Vectren
Cincinnati AI Inc
Contributed to the development of the authentication and dashboard modules of the “HARQ“ app, which allows users to manage, monitor, and receive alerts about their home appliances.
- Kotlin
- AndroidX
- Navigation Component
- Room
- Dagger
- RxJava
- Glide
- Retrofit2
Quick Cart
Quick Cart
Cincinnati AI Inc
Worked on “Quick Cart”, a mobile app that enhances shopping experiences by allowing users to scan product barcodes, add them to their cart, and complete checkout and payment processes seamlessly.
- Kotlin
- AndroidX
- Navigation Component
- Room
- Dagger
- RxJava
- Retrofit2
- Firebase
- Firebase Vision (ML Kit)
Golf Caddy
Golf Caddy
Cincinnati AI Inc
Developed “Golf Caddy”, a cross-platform golf round manager app using Flutter, integrated with the Golfbert API. This app enhances the golfing experience by managing rounds, tracking scores, and providing detailed insights into golf course layouts and hole-specific data.
- Dart
- Flutter
- Provider
- RxDart
- Intl
- ObjectBox
- Location
Sharity App
Cairenes Solutions
Cross-platform app that funds causes with everyday purchases, enabling users to make an impact by scanning product barcodes or receipts. Brands contribute 5-10 cents per product to nonprofits aligned with users' causes, supporting SDGs and various social goals.
I led the development from scratch using Flutter for the mobile app and Micronaut for the backend.- Dart
- Flutter
- Firebase
- Firebase ML Kit
- MobX
- GetIt
- Injectable
- Dio
- Retrofit
- Camera
- RxDart
- Intl
ThirdEye App
SARALAM TECHNOLOGIES LTD.
Successfully provided maintenance and enhancements, including new feature implementation, bug fixes, and overall codebase upkeep.
- Java
- AndroidX
- Firebase (Auth, Firestore, Storage, Cloud Functions, Remote Config, FCM)
- Google Maps SDK
- Glide
- RxJava
FunOn
Successfully provided maintenance and enhancements, including new feature implementation, bug fixes, and overall codebase upkeep.
- Java
- AppCompat
- RecyclerView
- Volley
- Glide
- AdMob
Vault
Ninety+
Android app designed to lock and hide private photos, videos, and files. Developed from scratch, it offers features such as securing files, hiding various media types, the option to hide the Vault icon, taking intruder selfies, and multiple lock options (pin, pattern, or password).
- Kotlin
- AndroidX
- WorkManager
- Room
- Dagger
- RxJava
- Glide
- Lottie
- Protobuf Lite
- Firebase
- JUnit
- Espresso
ATM 4 Deaf
SmartCom-EG
Android app that enables deaf and illiterate users to use ATMs independently. Utilizes OCR technology to translate text on the ATM's screen (Arabic/English) into Arabic sign language and spoken audio, with real-time highlighting for clarity. Achieved >98% accuracy in recognition, meeting client specifications.
- Java
- OkHttp
- OCR
Let's learn
SmartCom-EG
Cross-platform mobile app designed to empower young children with motor disorders to learn and write the Arabic alphabet and numbers. Developed from scratch, the app allows children to interactively trace letters/numbers, receive feedback on their attempts through scoring, and track their progress with exportable reports for therapists or parents.
- Java
- LibGDX
- Box2D
- RxJava
- Gson
Pronounce It
SmartCom-EG
Android app that teaches children how to pronounce Arabic words. It features various topics with a large collection of words, displaying pictures and pronunciations. Children can listen to words repeatedly, record their voice, receive feedback on accuracy, and parents can view detailed pronunciation reports.
- Java
- Kotlin
- AppCompat
- Room
- RxJava
- Retrofit2
- Picasso
- Stetho
- Groupie
- Joda Time
Android Development Training
Android Development Training
Cincinnati AI Inc
Conducted a comprehensive 3-month online Android development training for a new engineer joining the company, including daily 5-hour sessions with hands-on projects, code reviews, and ongoing support.
- Kotlin
- MVVM
- MVP
- RxJava
- Dagger
- Retrofit2
- Custom Views
Certification
Feb 2018 Google Developer Challenge Scholarship
Accepted for the Google Developer Challenge Scholarship from tens of thousands of applicants.
Received and successfully completed Udacity’s full Android Developer Nanodegree program.