Senior Android Engineer
Information
Languages
About
Main technologies
Additional skills
- Retrofit6 yrs.
- Android SDK6 yrs.
- MVVM6 yrs.
- JetPack6 yrs.
- Room Database6 yrs.
- MVP patterns6 yrs.
- Firebase6 yrs.
- CoreServices5 yrs.
- Amplitude SDK5 yrs.
- Clean architecture5 yrs.
- Kotlin Coroutines5 yrs.
- MVVM patterns5 yrs.
- CI/CD5 yrs.
- Dagger5 yrs.
- Software Architecture5 yrs.
- JUnit5 yrs.
- Google Maps5 yrs.
- Video Upload4 yrs.
- Image Processing4 yrs.
- GPS4 yrs.
- Billing4 yrs.
- Kotlin Compose4 yrs.
- MVI Patterns4 yrs.
- Dagger Hilt4 yrs.
- Koin DI4 yrs.
- MobileCoreServices4 yrs.
- Socket.IO4 yrs.
- AWS SDK3 yrs.
- Airtable3 yrs.
- Microservices2 yrs.
Experience
Birbank
About the Project
Birbank is Azerbaijan’s leading digital banking and lifestyle "super-app," serving a massive audience of over 5 million retail and business users. The platform democratizes financial services by offering secure digital onboarding (SİMA İmza), zero-commission transfers, remote digital lending, multi-currency card management, and frictionless contactless payments. Operating at a massive enterprise scale, the application demands exceptional fault tolerance, robust cloud integrations, and a highly resilient architecture to ensure that critical financial workflows execute flawlessly 24/7.
- Fintech
Responsibilities
- Took ownership of Application Not Responding (ANR) prevention, crash rate reduction, and runtime performance optimization for a 5M+ user application, utilizing advanced performance profiling and memory tracing tools. - Architected and accelerated automated CI/CD pipelines using modern DevOps practices, significantly reducing build times, streamlining app modularization, and ensuring highly reliable deployment lifecycles for the mobile client. - Integrated the AWS SDK for Kotlin/Android to securely connect the mobile client with scalable cloud infrastructure, leveraging AWS S3 for secure user document uploads, AWS Cognito for identity management, and AWS KMS (Key Management Service) for encrypting sensitive financial payloads. - Defined, documented, and strictly enforced mobile architecture patterns, code quality standards, and rigorous testing protocols across cross-functional engineering teams.
Ubank
About the Project
Ubank is a premier mobile banking and financial services application developed by Unibank, trusted by a massive user base with over 1 million downloads on the Google Play Store. The platform acts as a comprehensive, centralized financial hub, empowering retail customers to seamlessly manage their accounts, execute secure domestic and international transfers, process utility payments, and access digital credit products remotely. Operating at enterprise scale, the application focuses on delivering a highly secure, intuitive, and uninterrupted 24/7 digital banking experience for its extensive customer base.
- Fintech
Responsibilities
- Spearheaded the technical modernization of a complex, 10-year-old legacy banking application, driving massive improvements in application stability, rendering performance, and overall developer velocity. - Led extensive and strategic Java-to-Kotlin migrations across the codebase, methodically refactoring outdated legacy structures into modern, scalable design paradigms without disrupting service for over 1M+ active users. - Drove critical system architecture decisions, seamlessly integrating modern Android technologies (Jetpack components, Kotlin Coroutines, and robust Dependency Injection) to systematically replace deprecated legacy frameworks. - Took ownership of significant technical debt reduction, resolving deep-rooted legacy bugs, and architecting the end-to-end delivery of secure, high-impact new financial features. - Collaborated closely with cross-functional teams and stakeholders to elevate code quality standards, enforce rigorous testing protocols, etc.
iBox
About the Project
iBox is a comprehensive, hyper-local e-commerce and food delivery platform designed to seamlessly connect users with nearby restaurants, grocery stores, and retail markets. The application acts as a centralized digital storefront, allowing users to browse extensive product catalogs, customize food orders, and process secure payments in a single, fluid ecosystem. The primary goal of the project is to provide a fast, reliable, and highly localized shopping experience. By combining real-time order tracking, optical card scanning, and a highly responsive user interface, iBox caters to the everyday operational and lifestyle needs of thousands of active shoppers.
- E-commerce
- Food And Beverages
Responsibilities
- Spearheaded the development and continuous enhancement of a robust Android e-commerce application utilizing Kotlin and the MVVM architectural pattern to ensure high scalability and clean code practices. - Engineered dynamic and complex user interfaces utilizing advanced Jetpack components (Data Binding, Navigation, ViewModel) and custom Multi-view/Paging architectures to render diverse product catalogs and infinite scrolling lists efficiently. - Implemented seamless real-time functionalities, including live order tracking and instant operational updates, by integrating Socket.IO, the Google Maps SDK, and precise background GPS services. - Facilitated secure and frictionless checkout experiences by integrating CardIO for optical credit card scanning alongside Firebase for secure backend telemetry, analytics, and crash reporting. - Optimized application performance and memory management by leveraging Kotlin Coroutines and Flows for asynchronous data handling.
Skills & technologies
- Android SDK
- Kotlin
- Java
- Google Maps
- Socket.IO
- MobileCoreServices
iBox Courier
About the Project
iBox Courier is a dedicated logistics and delivery management application designed to seamlessly integrate with the broader iBox e-commerce ecosystem. The platform equips delivery personnel with a robust suite of tools to efficiently manage their daily operations. Core functionalities include shift lifecycle management, real-time order dispatch notifications, optimized route navigation, and continuous live GPS tracking. The application is built to ensure high reliability and end-to-end delivery transparency, guaranteeing a smooth operational flow from the distribution center directly to the customer's doorstep.
- E-commerce
- Transportation
- Logistics
Responsibilities
- Engineered and maintained complex features for the courier application using Kotlin and the MVVM architecture, ensuring a highly scalable, modular, and maintainable codebase. - Implemented real-time, bi-directional communication using Socket.IO to instantly deliver order updates, dispatch assignments, and operational notifications to couriers in the field. - Integrated the Google Maps SDK and precise GPS tracking capabilities, utilizing Android Foreground and Background Services to maintain reliable live-location broadcasting during active delivery shifts without heavy battery drain. - Conducted extensive performance research and implemented critical optimizations to improve application stability, location accuracy, and responsiveness under varying mobile network conditions. - Utilized modern Android Jetpack components (ViewModel, Data Binding, Navigation, Coroutines, and Flow) to build a crash-resistant and highly fluid user interface tailored for fast-paced operational envs.
Skills & technologies
- Android SDK
- Kotlin
- Java
- Socket.IO
- MVVM
- Google Maps
- JetPack
CoinControll
About the Project
CoinControll is a comprehensive personal finance application designed to provide users with absolute clarity and control over their financial health. The product empowers individuals to seamlessly track daily expenses, categorize transactions, monitor custom budgets, and visualize spending trends through intuitive analytics and dynamic charts. Built with a strict focus on simplicity, reliability, and precision, the app delivers accurate calculations and a frictionless user experience. It serves a broad target audience - from students to professionals - offering a modern, robust, and insight-driven tool for smarter financial decision-making.
- Asset Management
- Fintech
Responsibilities
- Acted as the sole Founder and Senior Android Engineer, driving the entire product lifecycle from initial conceptualization and system design to final Google Play Store release. - Architected the application from the ground up utilizing strict Clean Architecture principles, ensuring absolute separation of concerns across distinct Data, Domain, and Presentation layers. - Engineered a highly scalable Multi-Module setup to establish clear system boundaries, significantly enhancing code maintainability and future-proofing the codebase for rapid feature expansion. - Implemented the MVVM (Model-View-ViewModel) design pattern seamlessly paired with Kotlin Coroutines to guarantee efficient, asynchronous background task management and responsive UI interactions. - Modernized project configurations and dependency management utilizing Gradle KTS, while integrating Dagger Hilt for robust, boilerplate-free dependency injection. -Designed a reliable local data persistence layer using Room Database.
Skills & technologies
- Android
- Kotlin
- Software Architecture
- MVVM
- Retrofit
- Dagger
- Firebase
- Room Database
- Microservices
- CoreServices
- JUnit
TRAKR
About the Project
TRAKR is a specialized, dual-application ecosystem (Client and Provider apps) developed for the US market to connect hunters with professional animal trackers. The platform operates as an on-demand dispatch service where hunters can post job requests—complete with rich media attachments and precise geolocation data. A core product requirement and major technical challenge was ensuring extreme reliability in remote, off-grid environments (like deep forests). The system facilitates real-time job matching, precise location tracking, and seamless communication between parties under highly unstable network conditions.
- E-commerce
- Consumer Services
- Environmental Services
Responsibilities
- Spearheaded the technical strategy, system design, and architectural decisions for both the Hunter and Tracker applications, leading the project from initial concept to successful market release. - Engineered a highly resilient, offline-first architecture utilizing Room Database, robust Foreground/Background Services, and custom media caching (Exoplayer) to guarantee core functionality in areas with little to no internet connectivity. - Designed and implemented a scalable Hybrid UI architecture combining Jetpack Compose with ViewBinding, optimizing UI rendering performance and developer velocity. - Integrated complex geolocation features utilizing Google Maps APIs and precise GPS tracking to facilitate accurate job requests, map rendering, and real-time tracker navigation. - Managed the modern Android tech stack, configuring dependency injection (Koin), asynchronous reactive data streams (Kotlin Coroutines & Flows), network operations (Retrofit), and user telemetry (Amplitude).
Skills & technologies
- Android SDK
- Firebase
- Kotlin
- GPS
- Video Upload
- MobileCoreServices
- Retrofit
- Room Database
- Image Processing
- Billing
Mobil Şöbə
About the Project
Mobil Şöbə is a secure, feature-rich digital banking application designed by Bank Respublika to deliver a seamless financial experience for retail customers. The platform empowers users to manage their daily finances remotely with high reliability. Core functionalities include comprehensive multi-card management, instant P2P transfers, utility and service payments, customizable transaction templates, and automated recurring payments. The project's primary goal is to provide an intuitive, frictionless, and highly secure digital alternative to traditional branch banking.
- Fintech
Responsibilities
- Spearheaded the end-to-end development of the application's V4 redesign from scratch, establishing a modern, scalable, and highly performant foundation. - Successfully executed a comprehensive architectural migration from a legacy Java codebase to a modern, fully Kotlin-based environment, significantly improving code maintainability and developer velocity. - Architected and took full ownership of critical transactional modules, specifically the 'Payment Templates' and 'Quick Payments' features, streamlining the user experience for high-frequency actions. - Implemented the MVP (Model-View-Presenter) design pattern coupled with modern Android components (Jetpack, Coroutines, Room Database) to ensure robust state management and smooth asynchronous operations. - Integrated the IBM MobileFirst Platform (MFP) to enforce enterprise-grade security protocols and secure backend communication, alongside CardIO for seamless, camera-based card data extraction.
Skills & technologies
- Firebase
- Room Database
- MVP patterns
- JetPack
- Kotlin
- Java