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.
• 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
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
• 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
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
Languages: Kotlin, Java, Dart (Flutter), Nodejs