Hello.

I'm Ammar

Mobile Application Developer

with a focus on Android, iOS and KMP

Ammar Sohail
Android
iOS
Kotlin
Swift
Flutter
Java
Spring Boot
Microservices
Git
AWS

Android Development

iOS Development

Cross-Platform Development

Backend Development

About me

I'm a Mobile Application Developer with a focus on Android, iOS and KMP, based in Karachi, Pakistan. I specialize in building high-quality mobile applications using modern technologies like Kotlin, Swift, Flutter, and Jetpack Compose. My expertise spans across multi-module clean architectures, testing, CI/CD pipelines, and backend development with Spring Boot and Microservices.

Karachi, Pakistan
English, Hindi, Urdu, German (A1)

50+

Completed
Projects

95%

Client
satisfaction

8+

Years of
experience

Technical Skills

Mobile Development

Android, Android SDK, iOS, Kotlin Multiplatform Mobile, Flutter, Material Design, Jetpack, Navigation Component, Compose, SwiftUI

Languages

Kotlin, Swift, Java, Dart

Architectures

MVVM, MVI, MVP, VIPER, Multi Module Clean Architecture

Testing

TDD, Unit Testing, JUnit, Integration Testing, Espresso, Truth, Mockk, Turbine

Backend Development

Spring Boot, Microservices, REST APIs, Docker, AWS

Tools & CI/CD

Git, GitHub, GitLab, Firebase, Crashlytics, Fastlane, Docker, AWS

Work Experience

May 2021 - Present

Bazaar Technologies

Senior Software Engineer, Level 2

E-commerce platform serving a diverse user base, with 100k+ active monthly users

  • Project: Bazaar Customer - Worked in an agile team of 20, converting an app to a multi-module feature-layered architecture with respect to the business domain, and using jetpack components with compose UI, which increased the performance by 30% and reusability by 20%
  • Developed every feature to be easily plugged into any app by its GitHub package dependency
  • Wrote extensive unit and UI tests using JUnit and compose, resulting in 86% code coverage and improved crash-free users to 99.6%
  • Setting up a mix panel for event tracking to analyze the user journey and implemented vector with authentication to track the events to a local database of the user by overriding the mix panel endpoint URL
  • Implementing CI/CD pipelines and monitoring crashes using Firebase Crashlytics
  • Combined generic Jetpack Compose UI widgets into a shared repo for reuse in any project, boosting development speed by 15%
  • Collaborated in transitioning the app from B2B to B2C, expanding its reach to individual consumers. Adapted core features to meet retail user needs, improving usability and market reach
  • Transitioned the app to Kotlin Multiplatform (KMP) to enable iOS support while maintaining native UIs for Android and iOS, gaining hands-on cross-platform development experience and contributing directly to iOS development during the transition
  • Project: Bazaar Agent - Worked in an agile team of 10, integrated location-based order restrictions with backend API, enhancing compliance by 30%
  • Built a performance module with Compose UI and end-to-end testing, enabling team leads and members to track their performance
  • Deployed microservices on AWS and set up CI/CD pipelines using Fastlane
  • Project: Bazaar Warehouse - Led mobile development for Bazaar's warehouse management platform, the backbone for inventory tracking and warehouse operations, collaborating with an agile team of 5 (1 mobile developer, 4 backend developers)
  • Built the Cycle Count feature from scratch using Jetpack Compose, optimizing UI performance and usability
  • Structured each feature as an independent module with dedicated database tables, enabling seamless integration
  • Improved crash-free users from 76% to 98% and enhanced test coverage from 84% to 95%, boosting app reliability
  • Developed the PutAway feature from scratch, working closely with backend team members to create APIs for streamlined inventory processes
  • Applied SOLID principles, minimizing boilerplate code and improving maintainability
Android Kotlin Compose KMP Testing CI/CD
Jun 2020 - Feb 2021

Freelance Engineer

Matrimonial App

Built a Pakistan-based matrimonial app for parents seeking marriage proposals for their children

  • Developed a Matrimonial App for a UK based client from scratch
  • Implemented a feature that allows users to create multiple profiles for their relations (brother, sister, son, daughter, etc.) and assign matches based on their profile data
  • Users can filter out matches, mark favorites, and view detailed profiles
  • Implemented user profile management and notifications
  • Developed the app using MVVM clean architecture and followed agile methodologies to ship features in chunks every week
  • Upgraded the entire project to Flutter 2.0 and published the Android bundle to the Play Store
Flutter Dart MVVM
Sep 2019 - May 2021

Avanza Solutions

Senior Software Engineer

Mobile Banking - Pakistan-based banking product

  • Worked on a Pakistan-based banking app for local clients like Meezan, Habib, JS, Soneri, Albaraka, and in Middle East countries like Bahrain and Ajman
  • Developed a QR code scanner for Meezan bank and implemented end-to-end encryption in 2 layers in the main product development
  • Revamped the session manager and added multilingual support to the app
  • Implemented a dynamic form to render the UI from the server
  • Led a team of 3 in developing an iOS app for Soneri bank and published it on the client's Playstore
  • Collaborated with a team of 4 (14+ developers globally) on the overall development of the app, which includes features like transfers, payments, top-ups, depositing checks, managing card status and statements
Android Kotlin Banking Encryption
Nov 2018 - Aug 2019

Innovative Solutions

Android Developer

Comera - Dubai-based communication app (like Whatsapp) with over 5M+ downloads

  • Developed Comera, a Dubai-based communication app (like Whatsapp) with 1M+ downloads
  • Worked in a team of 7 (30+ developers work on this project globally) to develop a chat module from scratch by xmpp using the Smack library
  • Implemented features such as messaging status, sending voice messages, documents, videos, and images
  • Created a separate module that integrates with other modules and provides features on demand in the app
  • Worked on data encryption of Android's database realm to ensure user privacy and security
Android Java XMPP Smack Encryption
Apr 2017 - Oct 2018

Axact

Android Developer

TheHospital - A virtual doctor consultation app

  • Developed a medical application allowing users to chat with doctors and medical professionals from their homes, in a team of 3
  • Created a car booking application from scratch, using MVC pattern, socket.io and FCM for notifications
  • Developed a property buying, selling, and renting application with multilingual support, social login, and socket.io using MVC design pattern
Android Java Socket.io Firebase
Mar 2016 - Apr 2017

Sidat Hyder Morshed Associates

Software Engineer

HCM - Pakistan-based employee management

  • Worked on HCM product for managing multiple modules like payroll, attendance, loan, performance, benefits and talent management
  • Developed modules using Sybase language and database
  • Designed flowcharts, layouts, and documentation to identify requirements and solutions
Sybase SQL Database Documentation

My Projects

Education

Bachelor of Science in Computer Science

University of Karachi (UBIT) Karachi, Pakistan Jan 2012 - Dec 2015

Get In Touch

My priorities lie in competence, teamwork, and time management. If you share these values, please don't hesitate to contact me.