About the Role: We are seeking a highly skilled and motivated Senior Android Developer to join our dynamic development team. The ideal candidate will have a strong background in both Java and Kotlin experience building robust and scalable Android applications and a comprehensive understanding of modern Android development practices including MVVM architecture Jetpack components and TestDriven Development (TDD). This role offers the opportunity to work on innovative projects and contribute to the development of highquality mobile applications.
Key Responsibilities:
- Design develop and maintain Android applications using both Java and Kotlin.
- Implement clean and maintainable code following best practices for Android development.
- Integrate Android Jetpack components such as Room LiveData ViewModel and others to build scalable applications.
- Implement MVVM architecture to create organized and maintainable code.
- Work with coroutines for handling asynchronous operations efficiently.
- Utilize Dagger for dependency injection to maintain code modularity and test ability.
- Develop and manage app navigation using Android s Navigation component.
- Collaborate with crossfunctional teams to define design and ship new features.
- Write unit and integration tests as part of a TDD approach to ensure the quality and reliability of code.
- Troubleshoot and debug applications to optimize performance and fix issues.
- Keep up to date with the latest trends and technologies in Android development and incorporate them into ongoing projects.
Requirements
- Minimum of 2 years of professional experience in Android development.
- Strong programming skills in both Java and Kotlin.
- Handson experience with coroutines for concurrent programming.
- Proficiency in dependency injection using Dagger.
- Solid understanding of MVVM architecture and how to implement it effectively.
- Experience with Android Jetpack components such as Room LiveData ViewModel and Navigation.
- Proven experience with TestDriven Development (TDD) methodologies.
- Strong problemsolving skills and attention to detail.
- Ability to work collaboratively with a team and communicate technical concepts clearly.
Preferred Skills:
- Experience with other dependency injection frameworks (e.g. Hilt).
- Familiarity with other architectural patterns like MVP or MVI.
- Knowledge of CI/CD pipelines for Android development.
- Experience with RESTful APIs and working with network libraries like Retrofit.
- Contributions to opensource projects or active participation in the developer community.
Benefits
- Medical Insurance
- Social Insurance
- Salary Advance
- Regular Engagement events