Senior Android Developer

Benefits

  • 💸
    Plenty o’ paid time off

    Team members start with 3 weeks of paid time off.

  • 📚
    Education coverage

    Get up to $1,000 a year in skill development covered.

  • 🏝
    Get paid to take a break

    Get a $1,000 bonus the first time you take a vacation that's 5 days or longer.

  • 🧘🏾
    A big focus on health

    $200 monthly wellness stipend, to be used for whatever wellness means for you.

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.

Let's work together

Valid number
Statement of Exceptional Work:
This section is the most important part of your application, so please invest extra effort. Be concise, specific, and concrete - so we can accurately assess your expertise and its alignment with our expectations.
Character count should not be more than 10000.
Character count should not be more than 5000.
Max file size 10MB.
Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.