Overview
Senior individual contributor role implementing robust, scalable and maintainable Kotlin-first Android solutions built on Jetpack Compose, including modernising legacy Java code, within an Agile product team.
What you'll do
- Design, build and maintain Android application features using Kotlin and Jetpack Compose.
- Implement asynchronous behaviour using Kotlin Coroutines and Flow, with correct lifecycle and state handling.
- Connect Android applications to back-end services through RESTful APIs.
- Apply Material Design principles and responsive UI architecture to deliver high-quality user experiences.
- Support the architecture, testing and deployment of Android applications.
- Create and maintain coding standards, architectural guidelines and reusable components.
- Maintain and refactor legacy Java code as needed, migrating to Kotlin where appropriate.
- Promote the adoption of modern Android engineering practices, including architecture components, coroutines and declarative UI.
- Write thorough unit, integration and end-to-end tests using JUnit, Espresso and Jetpack Test libraries.
- Contribute to CI/CD pipelines and automation strategies using tools such as GitHub Actions, Bitrise or Jenkins.
- Support Play Store deployment and release management, including staged rollout and release verification.
- Investigate and resolve complex Android functionality problems, providing advanced troubleshooting and support.
- Review support requests and identify opportunities to prevent recurring issues.
- Analyse and improve application performance, including multi-threading, memory management and network communication on Android devices.
- Periodically evaluate systems for improvements, recommending refactors, automation and tools that enhance performance and developer productivity.
- Incorporate AI-assisted development tooling, such as GitHub Copilot, Claude Code or Cursor, into day-to-day workflow and the wider SDLC.
- Participate in Agile ceremonies, including daily stand-ups, sprint planning, reviews and retrospectives.
- May lead small projects, and may assist in managing an outsourced relationship for third-party application and programming consultants.
What you'll need
- Bachelor's degree in Information Technology, Computer Science or a related field, or an equivalent combination of education and experience.
- 3+ years of experience developing Android applications using Kotlin.
- Demonstrated proficiency in Jetpack Compose, Kotlin Coroutines and Flow, and Android architecture components, with a solid grasp of lifecycle and state management.
- Familiarity with dependency injection frameworks such as Hilt or Dagger, and demonstrated understanding of multi-threading, memory management and network communication on Android devices.
- Experience working with and modernising legacy Java codebases.
- Experience with automated testing using JUnit, Espresso and Jetpack Test libraries; proficiency in Git and Agile practices such as Scrum and Extreme Programming.
- Well-versed in the Android release cycle, CI/CD platforms and pipelines, and Play Store deployment and release management.
Nice to have
- Familiarity with AI-assisted tools such as GitHub Copilot, Claude Code or Cursor, and experience incorporating AI tooling into the SDLC.
- Experience with Kotlin Multiplatform Mobile, Compose Multiplatform or other cross-platform tooling.
Details
- Location: GIA Services Private Limited, Navi, Mumbai.
- Night shift role.
- Works with distributed colleagues across time zones and sites.
Read the full description and apply on the company’s own careers page.