Design, develop, and maintain native Android applications using Kotlin, Java, Android SDK, Android Studio, and Jetpack libraries, ensuring high performance, scalability, and maintainability.
Build and implement responsive and user-friendly mobile interfaces using XML layouts, Material Design principles, Jetpack Compose, and reusable UI components, ensuring seamless user experiences.
Develop and integrate RESTful APIs and backend services using Retrofit, Volley, OkHttp, JSON/XML parsing, and API integration techniques, enabling secure and reliable communication between mobile and backend systems.
Implement modern Android architecture patterns such as MVVM, MVP, MVC, Clean Architecture, and Repository Pattern, ensuring modular, scalable, and maintainable codebases.
Utilize Android Jetpack components including LiveData, ViewModel, Navigation Component, Room Database, WorkManager, and Data Binding, improving app lifecycle management and performance.
Implement local data storage and persistence mechanisms using SQLite, Room Database, SharedPreferences, and Realm, ensuring secure and efficient data handling.
Develop and execute unit testing, UI testing, and automation testing using JUnit, Espresso, Mockito, and Android Testing Frameworks, ensuring application quality and reliability.
Optimize application performance, memory usage, battery efficiency, and responsiveness through profiling, debugging, and performance tuning techniques.
Integrate Firebase services such as Firebase Authentication, Firestore, Cloud Messaging (FCM), Analytics, Crashlytics, and Remote Config to enhance mobile application capabilities.
Implement mobile security best practices including OAuth2, JWT authentication, SSL pinning, encryption, secure storage, and role-based access control (RBAC).
Configure and maintain CI/CD pipelines for Android builds and deployments using Jenkins, GitHub Actions, GitLab CI, Fastlane, or Azure DevOps, enabling automated testing and release management.
Manage application publishing and deployment on the Google Play Store, including release management, app signing, versioning, and compliance requirements.
Utilize version control systems such as Git, GitHub, Bitbucket, or GitLab to manage source code and support collaborative development workflows.
Work within Agile/Scrum environments, participating in sprint planning, backlog grooming, daily stand-ups, and code reviews.
Mentor junior developers and contribute to best practices in Android development, mobile architecture, coding standards, and application optimization.
Qualifications
10+ Years of experience in Android development.
Required Skills
Programming Languages: Kotlin, Java
Android Development: Android SDK, Android Studio, Jetpack Compose, XML Layouts