Job Description
We are seeking an accomplished and seasoned Senior Android/Kotlin Multiplatform Developer to join our dynamic team. The ideal candidate will possess deep expertise in Kotlin and advanced Android development, with a strong emphasis on Kotlin Multiplatform (KMP) for sharing business logic, Jetpack Compose (Android), Compose Multiplatform (cross-platform UI), and modern architecture patterns like Model-View-Intent (MVI). You will play a pivotal role in leading the design, development, and maintenance of high-performance, reusable, and reliable code for our Android applications and shared KMP core, while also mentoring junior developers and driving innovative cross-platform solutions across projects.
Requirements
What You’ll Do
- Lead the design and development of robust, scalable, and maintainable mobile applications using Kotlin Multiplatform (KMP) and Compose Multiplatform for Android, iOS, and desktop.
- Collaborate closely with cross-functional teams—including product managers, designers, backend engineers, and QA—to define, plan, and deliver innovative features that align with business goals and user needs.
- Architect and implement modern Android solutions using the MVI (Model-View-Intent) pattern, ensuring a responsive, maintainable, and modular codebase.
- Drive performance optimization efforts to ensure applications run efficiently, with minimal memory usage, smooth animations, and fast load times across a wide range of Android devices.
- Write clean, well-documented, and reusable code with a strong focus on maintainability, scalability, and adherence to established coding standards and best practices.
- Conduct thorough code reviews to ensure consistency, readability, and maintainability across the codebase while also mentoring junior developers and fostering a culture of continuous improvement.
- Lead testing efforts including unit, integration, and UI testing using frameworks like JUnit, Espresso, and Mockito, ensuring stability and reliability through automated test coverage.
- Leverage CI/CD pipelines and automation tools (e.g., GitHub Actions, Jenkins, or Bitrise) to streamline builds, enforce quality gates, and support frequent, zero-downtime releases.
- Identify and resolve complex bugs, performance bottlenecks, and reliability issues in a timely manner with a data-driven problem-solving approach.
- Actively contribute to architectural decisions, technical roadmaps, and planning sessions to shape the future of Android development within the team.
- Stay current on the latest Android frameworks, tools, and best practices, and evaluate applicability to improve development efficiency and user experience.
- Ensure accessibility, security, and internationalization best practices are considered throughout the development and testing lifecycle.
What You’ll Bring
Technical Skills
- Strong command of Kotlin and the Android SDK.
- Hands-on experience with Jetpack Compose for building modern Android UIs.
- Practical experience with MVI (Model-View-Intent) or other unidirectional state management patterns.
- Proficiency with Kotlin Multiplatform (KMP) for sharing business logic across platforms.
- Solid experience integrating with RESTful APIs and working with remote data and API contracts.
- Familiarity with Room and dependency injection frameworks such as Dagger/Hilt, Koin, and networking tools like Ktor.
- Strong understanding of app performance optimization, including performance tuning, battery and memory profiling.
- Experience working with modularized / multi-module Android projects.
- Proficiency with Git and common Git/GitHub branching workflows.
- Experience with testing tools such as JUnit, Espresso, Mockito, and kotlin-test, with a solid understanding of test coverage practices.
- Familiarity with CI/CD pipelines (e.g., GitHub Actions, Jenkins, Bitrise) to automate builds, tests, and deployments.
Behavioral Competencies
- Problem Solving: Debugs complex issues with an ownership mindset and a data-driven approach.
- Communication: Shares progress clearly (including asynchronously) and sets expectations transparently with stakeholders.
- Collaboration: Works well in cross-functional teams, actively participates in Agile ceremonies, and helps drive team alignment around goals and delivery.
- User Empathy: Cares deeply about smooth user experience and pays attention to accessibility and usability details.
- Adaptability: Quick to learn new tools, concepts, and frameworks; comfortable working in a fast-evolving environment.
- Initiative: Proactively offers improvements in architecture, developer experience, and team processes.
Qualifications
- 6+ years of professional experience in Android application development, with a proven track record of delivering high-quality, scalable apps.
- Proficient with Git and common branching workflows.
- A published app on the Google Play Store is a plus.
- English proficiency (intermediate+)
Preferred Skills
- A published Android app on the Google Play Store.
- Experience with Compose Multiplatform for cross-platform UI.
- Experience in mentoring or supporting junior/mid-level developers.
Benefits
- Being a part of a global startup with hyper-growth
- Exceptional, innovative and dynamic work environment
- Full transparency and open employee communication
- Tremendous growth & career advancement opportunities
- Tuition reimbursement
- Paid time off