Omar Sahl

Omar Sahl

Software Engineer

Delivering high-quality software projects with precise alignment to specifications, requirements, and deadlines. Possessing diverse software engineering experience, including 5 years in Android development, 2+ years in Flutter development, along with backend development experience.

Experience

  1. Jul 2024 — Present

    Senior Mobile Developer

      • Kotlin
      • Android SDK
      • Jetpack Compose
    • 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

    1. Umma Life Android App

      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
    2. Muslim Assistant

      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
    3. LiveFot

      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
    4. X-Mode XDK

      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
    5. HARQ by Vectren

      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
    6. 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)
    7. 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
    8. Sharity App

      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
    9. ThirdEye App

      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
    10. FunOn

      FunOn

      Successfully provided maintenance and enhancements, including new feature implementation, bug fixes, and overall codebase upkeep.

      • Java
      • AppCompat
      • RecyclerView
      • Volley
      • Glide
      • AdMob
    11. Vault

      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
    12. ATM 4 Deaf

      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
    13. Let's learn

      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
    14. Pronounce It

      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
    15. 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

    1. 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.

      View Certificate

    Blog