Muhammad Usman

Sialkot · Punjab · Pakistan · (+92) 324-6192457 · msusman97@gmail.com

Experienced Software Developer with over 6 years of expertise in architecting and developing innovative mobile and web applications across diverse industries, including e-commerce, social networking, public transportation, entertainment, productivity, healthcare, and identity verification systems. Highly tech-oriented and quality-focused, passionate about building products that make a positive impact on people’s lives.

Experience

Android Engineer · Remote

Lopos · Contract

Core Responsibilities

  • At Lopos, I play a pivotal role in developing the Lopos Alert App (Android and IOS), a cutting-edge solution for configuring Lopos Inc.'s flagship products. This app seamlessly scans and updates the firmware of BLE devices, including Beacons and Wearables, ensuring optimal performance and user experience.

Key Technologies & Tools Used:

  • Architecture: MVVM
  • Dependency Injection: Hilt
  • UI Development: Jetpack Compose (Material You)
  • Authentication: Auth0
  • Core Functionality: Bluetooth, BLE
  • Data Handling: Retrofit with OkHttp3, Encrypted Data Storage
  • Testing: Unit Testing, Truth for Assertions
  • Version Control: GitLab
Dec 2023 - Present

Full Stack Engineer · Remote

Armour Payments · Contract

Core Responsibilities

  • At Armour Payments, I am leading the development of a cutting-edge donation collection application, leveraging the latest Android technologies to deliver a seamless and efficient user experience. This application is designed to streamline the donation process, ensuring security, performance, and ease of use.
  • I focus on creating a robust architecture, ensuring code quality through extensive testing, and optimizing performance for a wide range of devices.

Key Technologies & Tools Used:

  • UI Development: Jetpack Compose, Material3, ConstraintLayout
  • Navigation & Lifecycle: Navigation Compose, Lifecycle KTX, ViewModel Compose
  • Networking & Data Handling: Retrofit, OkHttp, Gson, DataStore Preferences
  • Testing & Debugging: JUnit, Espresso, Timber, UI Testing with Jetpack Compose
  • Animation & Graphics: Lottie Compose, Coil, Glide
  • Startup & Splash Screens: AndroidX Startup, Core Splashscreen
  • Payment Processing & Utilities: Credit Card Helper, ESCPOS Thermal Printer, XML to JSON
  • Cloud Services: AWS SES for email integration
Nov 2023 - Present

Android Developer · Remote

Borvista LLC · Texas, United States

Core Responsibilities

  • Maintain and improve coding standards across the team, taking part in code reviews for other developers
  • Making the user data privacy Compliance with CCPA/GDPA Regulations
  • Collaborating with quality engineers, user research, design, and support teams to ensure quality in all phases of app development.
  • Reviewing design specs and engineering docs and provide feedback.
  • Migrating to Clean Architecture(data-domain-presentation) using MVVM
  • Securing data in transit using RSA/AES protocols

Key Achievements

  • Defined and implemented robust app architectures and complex user interfaces.
  • Migrated from RxJava to Kotlin Coroutines
  • Migrated from Imperative UI to Declarative (Compose UI)
  • Worked with BLE and connected devices.
  • Implemented the Crypto SDK for URA's Efris platform
  • Managed tasks within the Agile framework, cleared Sprinted tasks and controlled JIRA workflows.
May 2022 - April 2023

Senior Android Developer

Fleeksoft

Core Responsibilities

  • Translating the designs and wireframes into high-quality code.
  • Mentoring/advocating junior developers.
  • Migrating the code base to Kotlin Clean architectures (MVVM, MVP)
  • Reviewing Peer's code.
  • Collaborating with cross-functional teams to define and design new features.
  • C++ with NDK integrations
  • Executing Unit tests and automatic UI testing using Espresso on code for robustness, usability, and general reliability.
  • Writing unit tests for mobile code and debugging critical application issues such as crashes, memory leaks, and concurrency problems.

Key Achievements

  • Implemented Clean Architecture using Hilt and Jetpack architecture components.
  • Integrated IRIS scanner using USB Host mode.
  • Developed attendance system using a fingerprint scanner.
  • Integrated a variety of Bluetooth printers for POS/Bus Ticketing solutions.
  • Developed a 'Patients referral system' for Govt health department.
  • Developed TV Apps, SMS gateway, media apps, location-aware apps, etc.
Oct 2018 - May 2022

Android Developer/Junior Web Developer/Mentor

SuhTech

Core Responsibilities

  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
  • Assisting in compliance with standards.
  • Obfuscating/optimizing the code using Dexguard.
  • Implementing the Frontend of courier's solutions using front-end tech stacks

Key Achievements

  • Developed 'Smart Home' Home automation App linked with IoT Module (ESP8266)
  • Architecture and developed Courier solutions from scratch (Mobile+Web).
  • Taught how to write, solid, scalable, well-documented, and bug-free code.
  • Developed call recording, Warehouse management app.
  • Developed NFC-based student attendance system for a school
  • Cloned and customized open-source messaging app and shipped with a different brand name.
Mar 2016 - Oct 2018

Education

University of Gujrat

Bachelor of Information Technology
Software Quality Assurance, Data Warehousing/Mining,System and Network Administration, Android/web development

GPA: 3.13

August 2011 - May 2015

Govt Degree College Daska

FSC
Physics, Chemistry, Math

Score: 78%

August 2009 - May 2011

Skills

Programming Languages & Tools
Key Skills, Tools, Framework used:
  • Web Front end: ReactJs, NextJs, Tailwind CSS, Shadecn UI, SWR Prisma ORM
  • Backend: Ktor, NextJs
  • Databases: MySQL, SQL, SQLite, NoSQL(firestore), Transactional(Faunadb), Postgres SQL
  • Continuous integration: GitHub actions
  • Version Control System: Git, Subversion, Gitlab
  • Deployment Platforms: Surge, Netlify, Vercel, Heroku, Docker, Playstore, App Store
  • UI/UX : Material Design principals, Material theming guidelines
  • Languages: Typescript, Swift UI, Kotlin, HTML/CSS, JavaScript.
  • AWS: Cloudfront, SES, S3, Route 53, EC2, RDS.
  • Other: RESTFul Webservices with protocols(Json, XML, Protobuf, JSOAP),


Core Android:

Have ground experience of deploying single activity app to multi-module architecture app. With the deep understanding of android core framework and design patterns:

  • UI/UX design using material design components
  • Data Persistence : Room, Jetpack Datastore with EncryptedSharePreference
  • App Architecture: MVVM with repository pattern and jetpack Architecture Components, MVC, MVP, MVI, data-domain-UI
  • Dependency Injection: Dagger-Hilt, Koin
  • App Navigation: Jetpack navigation component using single activity principal
  • Concurrency using kotlin coroutines with Flow, Livedata
  • Smart TV UI using Leanback libraries
  • Media Apps using Camerax, Exoplayer with FFMpeg extension
  • Attendance management using NFC, Iris Scanner, Bluetooth fingerprint reader
  • Testing: Unit testing with Junit5, UI testing with Espresso
  • Security: TLS certificate transparency with certificate pinning / Compliance with CCPA/GDPR


Other
  • Google Apis/SDKs: Geofencing, location, Admob, Map SDK, ML kit, Mobile Vision
  • Firebase products: Crashlytics, Analytics, Realtime Database, Firestore, Authentication, Remote Configs
  • Payment integrations: Stripe, CardPay, Paymob, Fawry Pay, google pay;
  • Authentication: Facebook, Google, Phone login, OAuth2, OpenID
  • Push Notification: GCM, FCM
  • Map Platform: Google Maps, HereMap

my work

Seed.
View on playstore(in Review)

Seed is a science-backed, gamified app designed to help you quit porn for good. It uses hypnosis tapes to rewire your brain, a progress tracker with evolving 3D orbs to keep you motivated, and breath work exercises to manage triggers. Seed provide support from an AI coach and a like-minded community to reclaim your life.

Techs Used: MVVM, DI with Hilt, Spline 3d Renderer,Lottie Animations, Google Auth and Firebase, Analytics with MixPanel and AppsFlyer, A/B Testing with Firebase Remote Config, In-App Purchases with RevenueCat, Subscription Management with Superwall, WorkManager,Compose Markdown, and Unit Testing with JUnit and Espresso.


PolySpeaker
View on playstore(in Beta)

Poly Speaker app let the guides to connect with their groups easily. Guide can speak directly to your group without worrying about clunky equipment or about connectivity issues. Poly Speaker works without internet or mobile connection, using “WiFi Direct” technology.

Techs Used: Wifi Direct, MVVM, DI with Hilt, Google Zxing,Netty Server/Client,TCP Sockets,Threading, Coroutines Mockito, ML Kit, Material 3 .


GiveTree App
View on playstore

The GiveTree app is installed on ArmourPayments-affiliated kiosks for fast and secure fundraising purposes.

Techs Used: Clean Arch, Certificate Pinning, Lottie Compose, AWS SES SDK, XmlToJson, ESCPOS Thermal Printer, Jetpack DataStore, Dejavoo Terminal Integration Unit Testing,


GiteTree Admin Dashboard
View on Web

The Givetree Admin dashboard manages campaigns, kiosks, donors, and registered organizations. It issues licenses to organizations and provides insightful data on transactions and donations through various charts and reports, which can be exported in different formats like PDF and Excel.

Techs Used: Next.js, Prisma ORM, AWS SDK (S3, SES), Radix UI, React Hook Form ,TanStack React Table Tailwind CSS, ESLint, TypeScript, SWR, Zod & Yup Twilio, Chart.js & React-ChartJS-2 PDF libraries (jsPDF, PDF-lib) Sharp: Image processing.


Bedtime Story AI
View on playstore(Alpha)

Bedtime Story AI App help you create high-quality written bedtime stories. Explore your kids curiosity with them writing their own stories and reading. There is pictures and text with functionality for saving and sharing stories.

Techs Used: Hilt, Firebase suite (Analytics, Firestore, Crashlytics) , WorkManager, Retrofit with OkHttp Coil, Branch.io, Google Play Services Auth, Jetpack DataStore, Unit Testing, SplashScreen API


WhatColors: Color Analysis
View on playstore

Color Analysis is the world's most sophisticated Personal Color Theory App in the world based on AI.

Techs Used: MVVM, DI with Hilt, Ui with Compose(Material You), Unit Testing, Google Auth, Firebase, MixPanel, ApsFlyers, In App Purchase, RevenueCat, Work Manager, Truth for Assertions, Baseline Profiling


Lopos Alert
View on playstore

Lopos Alert App help you configure Lopos Inc, Flagship products , This app is used to scan the BLE devices like Beacons and Wearables and update their firmware,

Techs Used: MVVM, DI with Hilt, Ui with Compose(Material You), Unit Testing, Auth0, Bluetooth, BLE, Gitlab, Performance Metrics, QR Scanning, Retrofit with okhttp3Client, Encrypted data storage, Truth for Assertions, Baseline Profiling


Lopos Configurator
View on AppStore

Lopos IOS App to configure Lopos Inc, Flagship products, This app is used to scan the BLE devices like Beacons and Wearables and update their firmware,

Techs Used: Auth0, Bluetooth, BLE, Gitlab, Performance Metrics, QR Scanning, Combine, SwiftUI, Bugsnag, NordicDFU


Watchmode
View on playstore

Watchmode app let you watch multiple streaming services, Netflix addicts, movie lovers, binge watchers and cord cutters.

Techs Used: RxKotlin, trevjonez composer, spotless, Mockito, Facebook Google Auth, Dagger , Exoplayer, Youtube Player, Firebase, CI/CD


AssessByPhone
View on playstore

AssessByPhone an innovative educational app designed to empower educators and stakeholders in assessing a student's proficiency in early literacy, with a focus on speaking, reading, and numeracy. Key Features: -> Accurate Assessment -> Comprehensive Literacy Evaluation -> Instant Result Transmission -> Database Analysis -> Contextualized Teacher Feedback

Techs Used: MVVM, Data-Domain-UI, Backendless, Room database, Workmanager, Bluetooth Printing, DI with Dagger Hilt, UI with Jetpack compose, Macrobenchmark, Kotlin, Coroutines,


Boshhh
View on playstore

Boshhh app help you BOOSTS your credit score if you can’t get credit. Powered by the UK’s most reliable network

Techs Used: Jetpack Compose,Dagger Hilt, MVVM with data-domain-presentation Webkit , firebase, Material You, Google wallet, oppwa payment gateway MVVM with repository layer, Navigation component, Firebase config/analytics/crashlytics Retrofit with okhttp3Client, Encrypted data storage, Truth for Assertions, Baseline Profiling


My Safari passenger App
View on playstore

This app is for Booking bus tickets, special hiring whole bus, Ticket printing, Live bus tracking,

Techs Used: Wakala Payments, Push Notification, MVVM with repository layer, Fasebook/Google Auth, navigation component, firebase config/analytics/crashlytics retrofit with okhttp3Client, Encrypted data storage, Truth for Assertions, Baseline Profiling


Sportise App
View on playstore

Sportise is a Italian sports events organizer, built to help you gather information and videos of your favorite sports in one place.

Techs Used: Connect SDK for casting, Exoplayer, Jsoup, MVVM with repository layer, Nanohttpd, Firebase Auth, navigation component, firebase config/analytics/crashlytics retrofit with okhttp3Client, Live media streaming ,


My Safari Agent

My Safari is a mobile app for My Safari Agent that let you reserve seats, cancellation of reservation and different types of route inquiries used on securing quick reservations.

Techs Used: MVI Architecture, datastore, Dependency injection, navigation component, firebase analytics/crashlytics retrofit with okhttp3, Sunmi Printer/Zing printer sdk



Exime
View on playstore

A free learning platform for students and working professionals from diverse education domains,

Techs Used: Junit, Espresso, datastore, hilt, navigation component, Mathjax, jsoap, firebase config/analytics/crashlytics retrofit with okhttp3, AWS cloudfront,S3,



Exime Admin Dashboard
Exime Admin

Admin dashboard for Exime app

Kotlinx html, KTOR, JOOQ, HTML, JS, CSS, Firebase-admin sdk, okhttp3, JDBC



SWMC Operations

An App that mange SWMC organization daily tasks

Tech Used: Zxing for qr scanning, Livedata, ViewModel, Kotlin Coroutines, MPAndroidChart, Eventbus, Custom Tabs


City traffic police Sialkot

An app that display users their challan status, live traffic updates, licence info,vehicle info hold 100+ sample driving licence test questions and much more

Tech Used: Geo Fencing, Distance matrix api, Route api, Jsoap for web crawling, Real time Location


Rentrak

A movie and tv series watching app like netflix

Tech Used: Exoplayer with mpeg extensions, Leanback UI libraries


ShahnApp

An app that allow customer to send their parcel/packages in Egypt, view their status and track them

Realtime Chat, Farypay payment Integration, Firebase notifications


SWMC Citizen
View on playstore

App that allow citizen to complain for any waste in sialkot city

Tech Used: Geo fencing , Fused Location client for realtime locations, google map, Road Apis, Camerax


Trendpk

App that hold trending youtube videos, live tvs, trending news and much more.

Tech used: Youtube player, news apis, exoplayer for live tv links,



Miracles of Quran
View on playstore

This App contains scientific knowledge that could not have been known 1400 years ago. It ranges from basic arithmetic's to the most advanced topics in astrophysics.

Tech Used: Remote Configs,Crashlytics, Analytics, data-domain-ui arch, Hilt


Interests

Enjoy doing competitive programming in kotlin

Apart from being a android developer, I enjoy most of my time being outdoors. I enjoy playing badminton, Soccer.

When forced indoors, I like reading books, watching documentaries, and I spend a large amount of my free time exploring the latest technologies including Blockchaing, Cloud computing.

Certifications & Achievements

  • Meta Android developer [Credential: Q9Z4PR7Q38HS] (Verify)
  • AWS Certified Cloud Practitioner[Credential: LGSHXDK1Z1RQQMWT] (Verify)
  • Certified Cloud Native Computing[Credential: PIAIC90157] (Verify)
  • Earn 35+ developer badges (Developer Profile)