Note : This role is for one of our clients.
While we do track apply clicks, you'll need to complete the quick steps on Crayon for your application to be considered.
As a Senior Android Developer, you'll be part of a forward-thinking team responsible for developing high-quality, cutting-edge Android applications.
Your primary focus will be on optimizing performance and enhancing the user experience by utilizing Kotlin, Java, and modern Android development tools.
This is a 3-month contract role where you'll work in a supportive environment fostering innovation and professional growth.
What you’ll do
- Develop and maintain advanced Android applications using Kotlin and Java
- Implement modern UI with Jetpack Compose
- Utilize Android Jetpack Components for efficient app architecture
- Implement MVVM, MVI, and clean architecture design patterns
- Ensure optimal performance through effective concurrency and asynchrony using Kotlin Coroutines
- Integrate with back-end services utilizing Retrofit, OkHttp, WebSockets, and gRPC
- Implement an offline-first approach utilizing Room and SQLite for data management
- Prepare technical documentation and perform code reviews to ensure best practices
- Collaborate closely with cross-functional teams to define, design, and ship new features
- Identify and correct bottlenecks and fix bugs to ensure quality performance
What you’ll need
- Expertise in Kotlin (coroutines, flows, DSLs, sealed classes, inline functions)
- Proficiency in Java for legacy codebases and interop
- Strong experience with Jetpack Compose for UI development
- Familiarity with Android Jetpack Components such as ViewModel, LiveData, Room, Navigation, WorkManager
- Understanding of MVVM, MVI, and Clean Architecture design patterns
- Experience with concurrency and asynchrony, specifically Kotlin Coroutines
- Competency in Dependency Injection using Hilt, Dagger 2, or Koin
- Skilled in Networking with Retrofit, OkHttp, WebSockets, and gRPC
- Experience with offline-first development using Room, SQLite, and caching strategies