About This Role
Developing scalable, secure, and high-performance mobile applications is the core of this Android Developer position. The role involves designing, developing, testing, and maintaining high-quality Android applications, collaborating with cross-functional teams, and mentoring junior developers. This position is for an experienced professional with strong expertise in Kotlin, Java, Android SDK, modern Android architecture, and API integration.
Responsibilities
- Design, develop, test, and maintain Android applications using Kotlin and Java
- Build scalable and high-performance mobile applications following Android development best practices
- Implement modern Android architecture patterns such as MVVM, Clean Architecture, and repository patterns
- Develop responsive user interfaces using Jetpack Compose and/or XML layouts
- Integrate RESTful APIs and third-party libraries into Android applications
- Work with Android Jetpack components, including ViewModel, LiveData, Room, Navigation, and WorkManager
- Implement asynchronous programming using Kotlin Coroutines and Flow
- Write clean, reusable, maintainable, and well-documented code
- Identify and resolve performance bottlenecks, bugs, and application crashes
- Implement secure authentication, data storage, and network communication
- Write unit tests and UI tests to ensure application quality
- Participate in code reviews, technical discussions, and architecture decisions
- Collaborate with UI/UX designers, backend developers, QA engineers, and product managers
- Manage application releases, deployment, and maintenance through the Google Play Store
- Mentor junior developers and contribute to coding standards and technical best practices
Requirements
- 5-8 years of professional experience in Android application development
- Strong proficiency in Kotlin and good knowledge of Java
- Excellent understanding of Android SDK, Android Studio, and application lifecycle
- Hands-on experience with Android Jetpack libraries and components
- Strong knowledge of MVVM and Clean Architecture principles
- Experience with REST APIs, JSON, Retrofit, and OkHttp
- Good understanding of Kotlin Coroutines and Flow
- Experience with local data persistence using Room, SQLite, or DataStore
- Knowledge of dependency injection frameworks such as Hilt or Dagger
- Experience with Git and version control systems
- Familiarity with unit testing and UI testing frameworks such as JUnit, Mockito, and Espresso
- Understanding of Android security, performance optimization, and memory management