Senior Software Engineer – Android

Posted 13ds ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Senior Software Engineer developing scalable Android applications for a global fintech payments company. Collaborating with cross-functional teams to deliver robust mobile solutions in a remote environment.

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.

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.

XTRM Inc.

Financial Services

The intelligent way to receive, exchange, embed and send global payments.

FintechAPICompliance
View all jobs at XTRM Inc.

Report this job

Job expired or something wrong with this job?