Job Openings Senior Android Developer

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).