XTRM Inc.

Senior Software Engineer – Android

XTRM Inc.

full-time

Posted on:

Location Type: Remote

Location: India

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design, develop, and maintain scalable Android applications using Kotlin.
  • Implement clean and maintainable code following MVVM architecture and best practices.
  • Build modern, responsive user interfaces using Jetpack Compose.
  • Manage asynchronous operations using Coroutines, Flow, and/or RxJava.
  • Integrate Android applications with RESTful APIs and backend services.
  • Handle application lifecycle, memory management, and performance optimization.
  • Work with Jetpack libraries such as Navigation, ViewModel, Lifecycle, and Room.
  • Implement dependency injection using Hilt or Koin.
  • Ensure compatibility across multiple Android versions, devices, and screen sizes.
  • Write unit tests and UI tests to ensure code quality and application stability.
  • Debug, troubleshoot, and resolve production and development issues.
  • Participate in code reviews and contribute to continuous improvement.
  • Collaborate with cross-functional teams including UX/UI designers, backend developers, QA, and product managers.
  • Stay updated with the latest Android trends, tools, and best practices.

Requirements

  • 4+ years of hands-on experience in Android development using Kotlin.
  • Strong understanding of Android SDK, application lifecycle, and OS versions.
  • Proven experience implementing MVVM architecture in production apps.
  • Hands-on experience with Jetpack Compose for UI development.
  • Strong knowledge of Coroutines, Flow, and/or RxJava.
  • Experience working with Jetpack components: Navigation, ViewModel, Lifecycle, Room.
  • Experience integrating RESTful APIs and handling networking and error scenarios.
  • Familiarity with dependency injection frameworks like Hilt or Koin.
  • Solid understanding of responsive design, device fragmentation, and screen adaptability.
  • Experience with version control systems such as Git/GitHub/GitLab.
  • Strong problem-solving skills and attention to detail.
  • Good communication skills and ability to work in a collaborative team environment.
  • Hands-on experience with unit testing using JUnit and Mockito.
  • Experience with UI testing using Espresso.
  • Understanding of testable architecture and clean code principles.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
KotlinMVVM architectureJetpack ComposeCoroutinesFlowRxJavaRESTful APIsunit testingUI testingdependency injection
Soft Skills
problem-solvingattention to detailcommunicationcollaboration