We are seeking an Senior Android Developer with strong knowledge of Android architecture and modern development practices for a white-label staff augmentation engagement. The selected candidate will work directly with the client's team to build and maintain Android applications.
Location: Kolkata (Onsite) / Remote
Employment type: Full-time or contract
No of Positions: 2
Joining: Immediate
Key Responsibilities
- Design, develop, test, and maintain Android applications and reusable modules.
- Apply appropriate architecture patterns to create scalable, maintainable applications.
- Build responsive interfaces and manage application state.
- Integrate APIs, local storage, and third-party libraries.
- Troubleshoot crashes, memory leaks, and performance issues.
- Write unit tests, participate in code reviews, and maintain code quality.
- Collaborate directly with the client's team on requirements, technical decisions, and delivery.
Required Skills And Technical Expertise
- 5+ years of hands-on Android development experience with Kotlin and working knowledge of Java.
- Strong understanding of MVVM, Clean Architecture, separation of concerns, repository patterns, and SOLID principles.
- Experience with Android Jetpack, including ViewModel, Lifecycle, Navigation, and Room.
- Proficiency in Jetpack Compose and/or XML-based layouts, including state management and reusable UI components.
- Experience with Kotlin Coroutines and Flow for asynchronous operations and reactive data handling.
- Familiarity with dependency injection using Hilt or Dagger.
- Experience integrating REST APIs using Retrofit/OkHttp, including error handling and authentication.
- Understanding of local persistence, caching, and offline data handling.
- Strong knowledge of Android lifecycle, configuration changes, and process recreation.
- Familiarity with unit and UI testing using tools such as JUnit, MockK/Mockito, and Espresso or Compose UI tests.
- Proficiency with Android Studio, Gradle, Git, debugging, and profiling tools.
- Strong problem-solving, communication, and independent delivery skills.
Interview Process
Candidates will attend a 1-2 hours screen-sharing coding round to build a small Android module followed by 2 technical rounds with the interview panel. Candidates should be prepared to explain their architecture, implementation choices, and approach to code organization.
Preparation And Guidelines
- Have Android Studio installed with a blank Android project ready.
- Keep a working emulator or Android test phone available.
- Online searches and the IDE's default basic code completion are permitted.
- AI tools and assistants are strictly prohibited during the interview. All AI plugins must be completely disabled beforehand. Any use of AI will result in immediate disqualification.