XTRM is a global fintech payments company.
We’ve built a next-generation platform and embedded payment API designed around an intelligent wallet architecture that allows businesses of all kinds to receive, manage, exchange and send money all over the world. XTRM operates using a fully distributed team spanning many countries. We are a high growth company, with over 1,500 global customers.
We are looking for a skilled Android Developer with strong expertise in Kotlin and modern Android development practices to join our engineering team. The ideal candidate will have hands-on experience in building scalable, high-performance Android applications using MVVM architecture, Jetpack Compose, and the latest Android frameworks. You will collaborate closely with product, design, and backend teams to deliver robust mobile solutions.
Key Responsibilities:
- 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.
Required Skills & Qualifications:
- 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.
Testing & Quality (Mandatory)
- Hands-on experience with unit testing using JUnit and Mockito.
- Experience with UI testing using Espresso.
- Understanding of testable architecture and clean code principles.