Senior Software Engineer – Android
Posted 36ds ago
Employment Information
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.
Report this job
Job expired or something wrong with this job?



















