Sr. Android Mobile Application Developer
Current- Engaged in Agile software development, actively participating in sprint planning, execution, and retrospectives for timely project delivery. Managed pull requests, ensuring code quality before merging into the main codebase.- Utilized Jetpack suite for consistent in-app navigation (navigation graph), efficient data loading (pagination), and building declarative UIs (Jetpack Compose).- Integrated APIs with Retrofit and GraphQL, adhering to predefined schemas for efficient backend data retrieval.- Dagger 2 and Hilt for dependency injection, ensuring cleaner code and easy testing.- Designed a reusable library encapsulating core banking logic, creating clear interfaces for GUI.- Implemented real-time audio/video streaming using WebRTC for messaging app features.- Implemented RESTful services, managing multithreading using Executors/JobIntent Services for concurrent operations.- Developed Kotlin Coroutines and Flow for reactive data handling, improving performance.- Authored test cases using Mockito for business logic and Espresso for UI, meeting quality standards.- Enhanced code reusability with Kotlin extension functions, adhering to Clean Architecture principles using Kotlin Flow and coroutines.- Utilized Android Architecture Components (LiveData) for lifecycle-aware data observation and UI updates.- Improved Android Keystore for secure key storage, ensuring protection against unauthorized access.- Integrated biometric authentication (fingerprint scan/facial recognition) for user access.- Configured GraphQL API with AWS AppSync and Amazon Cognito for robust user authentication.- Implemented Modal Drawer Layout with Jetpack Compose for smooth navigation drawer experience.- Established real-time callbacks to Salesforce API for user spending details and instant transaction notifications.- Configured Contactless payment support using Google Pay API, meeting Strong Customer Authentication (SCA) requirements over four sprints.