About the job Senior Android Developer
Responsibilities
-
Design & Build: Design, build, and maintain high-performance, reusable, and reliable Kotlin code for the Android platform.
-
Multiplatform Development: Contribute to Kotlin Multiplatform (KMP) and Compose Multiplatform projects, enabling shared logic and UI across platforms.
-
Cross-Functional Collaboration: Work with product, design, and backend teams to define, design, and ship features in a fast-paced environment.
-
Ensure Quality: Write robust unit and instrumentation tests (JUnit, Espresso) and participate in peer code reviews.
-
Agile Practices: Participate in Agile/Scrum ceremonies including planning, stand-ups, and retrospectives.
-
Performance Optimization: Identify and resolve bottlenecks, fix bugs, and continually improve application performance and stability.
-
Innovation: Explore, evaluate, and implement new technologies to improve development efficiency and product quality.
Core Requirements
-
Kotlin & Android Expert: Deep proficiency in Kotlin and the modern Android SDK. Java experience is a plus for legacy maintenance.
-
Multiplatform Experience: Experience or strong personal projects involving Kotlin Multiplatform (KMP) and/or Compose Multiplatform.
-
Modern Android Stack: Strong experience with Coroutines, Flow, and Dependency Injection frameworks (Hilt, Koin).
-
Architecture & Patterns: Proficient in MVVM or MVI with a solid understanding of clean architecture principles.
-
Testing: Hands-on experience with unit testing (JUnit, MockK) and UI testing (Espresso).
-
Development Practices: Understanding of the full mobile development lifecycle, Agile methodologies, and version control (Git).
-
Tooling: Experience with Retrofit2, OkHttp3, Room, and other core Android libraries.
-
CI/CD: Familiarity with CI/CD tools (Jenkins, Bitrise, Fastlane).