Live opening · Posted 3 days ago
At a glance
The key details from the original listing.
Your early-applicant advantage
Live timing from JobBeeper.
About the role
Description supplied by the original job listing.
Job Summary
We are looking for an experienced Android Developer to design, develop, maintain, and optimize high-quality Android applications. The ideal candidate should have strong hands-on experience with Kotlin, Jetpack Compose, XML, RxJava, modular architecture, Dagger Hilt, custom Dependency Injection, Retrofit, and JSON-based APIs.
The candidate will work closely with product, design, backend, and QA teams to build scalable, maintainable, and high-performance Android applications.
Experience
5+ years of professional Android development experience, with strong hands-on experience in Kotlin and modern Android development.
Core Technology Stack
Kotlin | Jetpack Compose | XML | RxJava | MVVM | Clean Architecture | Modular Architecture | Dagger Hilt | Custom Dependency Injection | Retrofit | OkHttp | JSON | Coroutines | Flow | Room | Android Jetpack | Git | Gradle | Firebase
Key Responsibilities
Design and develop Android applications using Kotlin.
Build modern and responsive UI using Jetpack Compose and XML layouts.
Develop reusable UI components and maintain consistent application design.
Implement MVVM and modular architecture for scalable and maintainable applications.
Design and maintain multi-module Android projects with proper separation of concerns.
Implement reactive programming using RxJava/RxAndroid where required.
Implement Dependency Injection using Dagger Hilt.
Design and implement custom Dependency Injection solutions when project requirements go beyond standard Hilt configurations.
Develop and maintain REST API integrations using Retrofit.
Work with JSON request/response models and serialization/deserialization.
Implement robust error handling, API response handling, and network-state management.
Work with Coroutines and Kotlin-based asynchronous programming where appropriate.
Create reusable architecture components and common utilities.
Optimize application performance, memory usage, startup time, and battery consumption.
Debug and resolve application crashes, ANRs, UI issues, and production defects.
Write clean, readable, reusable, and testable code following Android and Kotlin best practices.
Perform code reviews and provide constructive feedback to other developers.
Collaborate with backend developers to integrate and troubleshoot APIs.
Work with Git-based version control and follow appropriate branching and code-review practices.
Participate in requirement analysis, technical discussions, estimation, development, testing, and release activities.
Maintain technical documentation for application architecture and important components.
Technical Skills
Primary Technologies
Kotlin
Android SDK
Jetpack Compose
XML
Android Views
RxJava / RxAndroid
Coroutines
Architecture & Design
MVVM
Clean Architecture
Modular Architecture
Multi-module Android applications
Repository Pattern
SOLID principles
Separation of Concerns
Custom Dependency Injection
Dependency Injection
Dagger Hilt
Dagger
Custom DI implementations
Dependency scopes and component management
Networking & Data
Retrofit
OkHttp
REST APIs
JSON
Gson / Kotlin Serialization
API authentication and error handling
Android Jetpack
ViewModel
LiveData
StateFlow / Flow
Navigation
Room
WorkManager
Lifecycle components
DataStore
Development & Tools
Android Studio
Gradle
Git
GitHub/GitLab/Bitbucket
Firebase
Android Debugging and Profiling tools
Additional Skills
Experience migrating legacy XML-based applications to Jetpack Compose.
Experience working with large-scale or enterprise Android applications.
Experience designing reusable libraries and shared modules.
Understanding of Android application lifecycle and process management.
Experience handling configuration changes and state restoration.
Knowledge of unit testing and UI testing.
Understanding of CI/CD and automated Android build pipelines.
Experience troubleshooting production issues using crash-reporting and monitoring tools.
Preferred Qualifications
Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
Strong understanding of Android application architecture.
Strong problem-solving and debugging skills.
Ability to work independently as well as collaboratively within a development team.
Good understanding of software development lifecycle and Agile methodologies.
Experience delivering Android applications from development through production release.
Work arrangement
No
More openings worth a look
Recently tracked roles with full details and direct application links.