Summary
Overview
Work History
Education
Skills
Timeline
Generic
Ahmad Hassan

Ahmad Hassan

Senior Software Engineer – Mobile
Lahore, Punjab,PB

Summary

Experienced Mobile Application Developer

With 9 years of expertise in Android development (Java, Kotlin) and 3 years in Flutter, I specialize in building user-centric, high-performance mobile applications. I have a strong grasp of industry best practices, creating clean, scalable, and maintainable code while adhering to SOLID principles and modern development protocols. My focus is on delivering robust solutions with an emphasis on testability, scalability, and a seamless user experience.

Overview

9
9
years of professional experience

Work History

Team Lead, Mobile & Backend Development

Coredirection
02.2021 - Current

• Led the development of a comprehensive health and fitness tracking app from concept to deployment, spearheading both Mobile development (Flutter) and backend development (Node.js).

• Architected and implemented the backend using Microservices Architecture, ensuring scalability and flexibility for future feature expansion.

• Integrated various Wearables for real-time fitness tracking using RESTful APIs.

• Designed and enforced the use of the BLoC pattern for state management within the Flutter application, improving code maintainability and testability.

• Actively contributed to backend functionality with Node.js, utilizing microservices to handle data communication efficiently between the app and wearable devices.

• Collaborated cross-functionally with designers, backend engineers, and stakeholders to ensure timely delivery of high-quality features.


Android - https://play.google.com/store/apps/details?id=com.core_track&hl=en

iOS - https://apps.apple.com/ae/app/core-direction/id1644608047


Technologies: Flutter, Dart Streams, RESTful APIs, WebSockets, BLoC, Node.js, Microservices, AWS, Firebase

Senior Android Developer

Mission
01.2019 - 01.2021

Carpoolyn, a ride-sharing app aimed at making travel affordable and accessible across Pakistan by connecting drivers with empty seats to passengers traveling the same route.

• Defined and implemented the entire App Architecture from scratch, utilizing Java and Kotlin to ensure a scalable, maintainable codebase.

• Developed and managed RESTful APIs, facilitating seamless communication between the app and the backend.

• Customized user interfaces with advanced View customization techniques, ensuring a user-friendly experience.

• Integrated real-time ride-sharing functionalities using Sockets and Google Maps SDKs for route navigation and location services.

• Designed and implemented an in-app chat module, allowing real-time communication between drivers and passengers.

• Proposed and implemented a caching system for Google Place API results, storing frequently requested place names with their LatLng coordinates in the app’s database. This reduced API calls by first checking local data before querying Google Place API, enhancing app performance and response times.

• Employed Coroutines and Android DataBinding for efficient data handling and UI updates, while following the MVVM architecture to improve code maintainability and testability.

• Led the development team, guiding technical decisions, code reviews, and ensuring project delivery within tight deadlines.


Technologies: Java, Kotlin, Coroutines, RESTful APIs, WebSockets, Android DataBinding, Google Maps SDKs, MVVM



MlsConnect :

A mobile application designed to enhance collaboration among real estate professionals by providing comprehensive tools for managing property offers, visits, and member interactions.

• Defined and executed the entire App Architecture from scratch, utilizing Java to build a robust and scalable application.

• Integrated key features including geolocation of offers, real-time statistics on property listings, and management of visits, sales, and expirations.

• Developed a directory of members and ensured secure communication tracking within the app for effective collaboration.

• Employed Sockets for real-time updates and Google Maps SDKs for geolocation and mapping functionalities.

• Applied MVP (Model-View-Presenter) architecture to improve code organization and maintainability.


https://play.google.com/store/apps/details?id=com.immosquare.mls.connect


Technologies: Java, RESTful APIs, Sockets, Android DataBinding, Google Maps SDKs, MVP

Android Developer

Arbisoft
05.2017 - 01.2019

• Contributed to edX, an educational app that delivers online courses from leading universities and industry experts to mobile devices, facilitating learning and skill development in various fields.

• Development and maintenance of the Android app, ensuring high performance, reliability, and adherence to best practices.

• Actively participated as an Open-Source Contributor, collaborating with the community to enhance app features and functionality.

• Managed code reviews to ensure code quality and consistency across the development team.

• Involved in sprint planning and direct client communication to gather and finalize requirements, ensuring alignment with project goals and client expectations.

• Utilized Java, RxAndroid, and RESTful APIs for app development, and implemented Butter Knife for view binding, MVP for architecture, and Dagger for dependency injection.


https://play.google.com/store/apps/details?id=org.edx.mobile


Technologies: Java, RxAndroid, RESTful APIs, Butter Knife, MVP, Dagger

Android Developer

Other Apps Link

https://play.google.com/store/apps/details?id=com.getgoally.learnerapp


https://play.google.com/store/apps/details?id=com.derma.skinScanner


https://play.google.com/store/apps/details?id=com.sentimeterNode



Education

Bachelor of Science - Computer Science

The University Of Lahore
Lahore
04.2001 -

Skills

Languages: Kotlin, Java, Dart (Flutter), Nodejs

Timeline

Team Lead, Mobile & Backend Development

Coredirection
02.2021 - Current

Senior Android Developer

Mission
01.2019 - 01.2021

Android Developer

Arbisoft
05.2017 - 01.2019

Bachelor of Science - Computer Science

The University Of Lahore
04.2001 -

Android Developer

Other Apps Link
Ahmad HassanSenior Software Engineer – Mobile