
Senior Software Engineer – Android
XTRM Inc.
full-time
Posted on:
Location Type: Remote
Location: India
Visit company websiteExplore more
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