2 days ago Be among the first 25 applicants
Direct message the job poster from Avenga
This is you
* 5-7 years of experience as an Android Developer, with a strong understanding of mobile application architecture and lifecycle.
* Proficiency in Kotlin (v1.9.x or higher preferred).
* Solid experience with MVVM architecture and knowledge of Clean Architecture principles.
* Skilled in implementing and maintaining design patterns such as Factory, Singleton, Repository, and Observer.
* Experience with Jetpack Compose (v1.6.x+ recommended), ViewModel, and State management using State, MutableState, and StateFlow / SharedFlow.
* Familiarity with Material Design 2 and theming in Compose.
* Practical knowledge of Kotlin Coroutines (collect, collectLatest, etc.) and their integration with reactive UI.
* Experience with Hilt (v2.50+ recommended) for dependency injection, with a good understanding of scopes like @Singleton and @ViewModelScoped.
* Solid testing skills:
* Unit testing with JUnit 4/5
* UI testing with Compose Testing and Espresso
* Mocking with Mockito or MockK
* Experience in implementing structured navigation using the Navigation Component, with support for deep links, safe args, and back stack management.
* Clear understanding of layer separation and responsibility distribution in mobile app architecture.
* Strong communication and problem-solving skills, with a proactive approach to collaboration and continuous improvement.
This is your role
* Design and build scalable Android applications using modern development tools and best practices.
* Implement clean, maintainable, and testable code following Clean Architecture and MVVM patterns.
* Drive performance improvements and ensure robustness in the mobile application lifecycle.
* Integrate state management solutions using StateFlow and coroutines in Compose-based UI.
* Collaborate with cross-functional teams to define and implement application features.
* Ensure high code quality through automated testing and regular code reviews.
* Mentor junior developers and contribute to architectural discussions and decision-making.
* Stay current with industry trends and continuously bring innovation to the Android development process.
Seniority level
* Seniority level
Mid-Senior level
Employment type
* Employment type
Full-time
Job function
* Job function
Engineering and Information Technology
* Industries
IT Services and IT Consulting
Referrals increase your chances of interviewing at Avenga by 2x
Sign in to set job alerts for “Android Developer” roles.
Intermediate Software Engineer (Android) - OP01808
Frontend Developer – Tailwind / Vanilla JS / AI Tools (Freelance, Remote)
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-Ljbffr