We are currently seeking a Senior Android Developer to join our client's team. This is an exciting opportunity for a skilled developer with a passion for mobile development and cutting-edge Android technologies. The ideal candidate will bring strong technical expertise and be ready to contribute to the growth of a fast-paced project.
Skills & Experience Required:
- Proficient in Kotlin and Java: Expertise in both languages for Android development.
- Expert in Android SDK and Jetpack Compose: Strong hands-on experience with the latest tools and libraries.
- Solid Knowledge of Android Architecture Components: Familiarity with MVVM and Clean Architecture for scalable, maintainable apps.
- Reactive Programming Expertise: Experience using RxJava, Coroutines, and StateFlow to manage asynchronous data and UI interactions.
- Multi-Module Architecture & Dependency Injection: Skilled in structuring apps for modularity and flexibility using dependency injection tools (e.g., Dagger, Hilt).
- Proficient in Unit, UI, and Flow Testing: Strong understanding of testing tools like JUnit, Mockito, Espresso, and Turbine to ensure high-quality code.
- Expertise in Gradle, CI/CD, and Version Control: Knowledgeable in automation and version control (e.g., Git) for efficient build and release management.
- Familiarity with RESTful APIs: Ability to integrate with back-end services using APIs, and experience with Material Design principles for crafting modern, consistent UIs.
- Experience with Both Modern Compose UI and Legacy XML Layouts: Comfortable working with both Jetpack Compose and traditional XML-based layouts.
- Excellent Communication Skills: Strong verbal and written communication abilities to collaborate with cross-functional teams.
- Payment Domain Knowledge (Nice to Have): Experience in the payment industry is a plus, but not required.