Mohamed Ismail, Developer in Winnipeg, MB, Canada
Mohamed is available for hire
Hire Mohamed

Mohamed Ismail

Verified Expert  in Engineering

Bio

Mohamed is a passionate mobile developer who loves building apps that make people's lives easier. He thrives on creating seamless, high-quality experiences used by millions, from intuitive UI to scalable solutions. Mohamed solves complex challenges to optimize performance, aiming to craft impactful products that enhance daily life through technology.

Portfolio

YASSIR
Kotlin, Jetpack Compose, Sockets, Android, JaCoCo, Coroutines, Android SDK
Neo Financial
Kotlin, Jetpack Compose, Bitrise, GitHub, CI/CD Pipelines, E2E Testing, JUnit...
SameSystem
Java, Kotlin, Bluetooth, RxKotlin, GraphQL, Model View ViewModel (MVVM)...

Experience

  • Android - 9 years
  • Java - 8 years
  • GitHub - 8 years
  • Testing - 7 years
  • RESTFul APIs - 7 years
  • Kotlin - 6 years
  • Jetpack Compose - 4 years
  • GraphQL - 4 years

Availability

Full-time

Preferred Environment

MacOS, Slack, Android, GitHub, Bitrise

The most amazing...

...solution I've worked on was a digital banking app for Neo Financial, which was recognized as one of the best cashback providers in Canada.

Work Experience

Senior Android Engineer II

2024 - PRESENT
YASSIR
  • Developed the balance and revenue modules, enabling drivers to manage earnings across payment modes.
  • Integrated payment providers across Algeria, Morocco, and Senegal for seamless top-ups and fee payments.
  • Implemented transaction history tracking and real-time push notifications, ensuring reliability with 80% test coverage using JaCoCo.
  • Migrated Jetpack Compose navigation to Safe Args in a multi-modular app, improving type safety and navigation consistency.
Technologies: Kotlin, Jetpack Compose, Sockets, Android, JaCoCo, Coroutines, Android SDK

Senior Android Developer

2023 - 2024
Neo Financial
  • Implemented and maintained several features used by over one million users across Canada, such as credit score monitoring and cash flow analysis with graph visualizations.
  • Boosted the company's premier cashback card provider status in Canada through rewards and cashback program development.
  • Improved scalability by optimizing Jetpack Compose functions with coroutines and debugging, achieving a 10% performance boost.
  • Designed and deployed CI/CD pipelines through GitHub and Bitrise, which 13 developers use to enhance project workflows.
  • Leveraged various testing methodologies, including E2E testing with Compose UI, unit testing with JUnit, and screenshot testing with Paparazzi.
  • Contributed to integrating Google Play APIs, including the review, app update, phone auth, and payment APIs.
Technologies: Kotlin, Jetpack Compose, Bitrise, GitHub, CI/CD Pipelines, E2E Testing, JUnit, Unit Testing, Paparazzi, Coroutines, Android SDK

Senior Android Developer

2020 - 2022
SameSystem
  • Integrated Bluetooth-enabled beacon devices to automate attendance tracking, resulting in a 40% reduction in manual entry errors, which saved HR teams over 15 hours of administrative work each month.
  • Leveraged RxKotlin in a sleek MVVM setup, incorporating GraphQL for advanced data handling.
  • Led migrations from Java to Kotlin and Compose UI, demonstrating effective code review practices.
  • Collaborated with a team of three design members to apply material design principles and adhere to UI design guidelines, creating visually appealing and user-friendly interfaces.
  • Implemented test-driven development to ensure code robustness, conducted UI testing using Espresso, and integrated Mockito for mocking dependencies, leading to a 35% increase in test coverage and a significant reduction in bugs.
Technologies: Java, Kotlin, Bluetooth, RxKotlin, GraphQL, Model View ViewModel (MVVM), Mockito, Espresso, Coroutines, Android SDK

Senior Android Developer

2018 - 2020
Parent
  • Introduced and managed features like food plans, child development curriculums, and scheduling tools to support comprehensive learning and streamline childcare management.
  • Implemented reactive programming with RxJava, integrating RESTful APIs using Retrofit.
  • Integrated Firebase Analytics, Crashlytics, and remote configurations alongside AppsFlyer, contributing to more successful campaigns.
Technologies: Java, Kotlin, Android, RxJava, RESTFul APIs, Retrofit, Firebase Analytics, AppsFlyer, Crashlytics, Coroutines, Android SDK

Senior Android Developer

2017 - 2018
Trella
  • Led a team of two developers to deliver and maintain user and driver apps, successfully publishing them on the Google Play Store.
  • Designed and maintained an MVP app with Socket.IO for real-time location.
  • Integrated Paymob for payments so clients can pay service fees within the app.
Technologies: Java, Android, XML, RESTFul APIs, Google Play Store, Socket.IO, Coroutines, Android SDK

Android Developer

2016 - 2017
Rent Centric
  • Developed a car rental app with NFC technology for streamlined processes and created a core library adopted by three other apps.
  • Integrated async XML-RPC for server communication and developed a car damage reporting feature leveraging AWS SDK.
  • Leveraged NDK and C++ with FFmpeg for performance-critical multimedia processing.
Technologies: Android, Java, Near-field Communication (NFC), AWS SDK, XML-RPC, NDK, C++, FFmpeg, Coroutines, Android SDK

Junior Android Developer

2015 - 2016
PentaValue
  • Improved the internal system for screen app generation.
  • Contributed to app development in different domains, including tourism, healthcare, and transportation.
  • Gathered client requirements and collaborated with other team members on shipping apps to the store.
Technologies: Java, Android, Coroutines, Android SDK

Experience

YASSIR

https://play.google.com/store/apps/details?id=com.yatechnologies.yassir_rider&hl=en_CA
YASSIR is a ride-hailing and mobility platform that provides users with a convenient way to book rides, manage transportation needs, and access other services, including delivery. It operates primarily in North Africa and the Middle East, offering a mobile app-based solution for riders and drivers.

Neo Financial

https://play.google.com/store/apps/details?id=com.neofinancial.neo&hl=en_CA
Neo Financial is a modern digital banking app that offers users a seamless, mobile-first financial experience. It provides various financial services, including banking, saving, and spending management, and presents a user-friendly interface, financial wellness, and real-time insights. Neo Financial targets users looking for a modern alternative to traditional banking services, emphasizing speed, flexibility, and ease of use.

SameSystem

https://play.google.com/store/apps/details?id=com.samesystem.checkin&hl=en_CA
SameSystem is a cloud-based workforce management platform designed to help businesses streamline their operations, optimize employee scheduling, and improve overall productivity. Targeted mainly at retail, hospitality, and service industries, SameSystem offers a comprehensive set of tools that assist in employee scheduling, time tracking, task management, and communication, all through an intuitive mobile and web interface. The platform's primary goal is to simplify workforce management processes, reduce labor costs, and enhance employee engagement.

Parent

https://play.google.com/store/apps/details?id=eu.parent.android.app&hl=en_CA
The Parent app is a comprehensive mobile and web-based platform for communication and collaboration between parents, schools, and educational institutions. The app serves as a bridge for sharing real-time updates on student progress, school activities, attendance, and events, helping parents stay informed and engaged in their children's education.

Education

2009 - 2014

Bachelor's Degree in Computer Engineering

Thebes Academy - Egypt

Certifications

OCTOBER 2018 - PRESENT

Hajj Hackathon Certificate of Participation

Guinness World Record

Skills

Libraries/APIs

Sockets, NDK, FFmpeg, Socket.IO, JaCoCo, RxKotlin, RxJava, Retrofit

Tools

Slack, GitHub, AWS SDK, Firebase Analytics, Crashlytics

Languages

Kotlin, Java, XML, GraphQL, C++

Frameworks

Android SDK, JUnit, Mockito, Espresso

Platforms

Android, MacOS, Bitrise, AppsFlyer

Paradigms

Testing, E2E Testing, Unit Testing, Model View ViewModel (MVVM)

Storage

XML-RPC

Other

Coroutines, Software, Algorithms, Bluetooth, RESTFul APIs, Jetpack Compose, Computer Engineering, Near-field Communication (NFC), Google Play Store, CI/CD Pipelines, Paparazzi

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