Overview
Design, develop, and maintain production-grade Android applications using Kotlin and Java, while applying AI-assisted development and vibe-coding practices to improve engineering productivity.
What you'll do
- Design, develop, and maintain Android applications using Kotlin and Java.
- Collaborate with product managers, designers, and backend teams to deliver high-quality mobile solutions.
- Build scalable, maintainable, and reusable code following Android best practices.
- Integrate RESTful APIs, third-party SDKs, and cloud services.
- Optimize application performance, security, and user experience.
- Implement unit testing and UI testing.
- Participate in code reviews.
- Troubleshoot and resolve bugs, crashes, and performance issues.
- Utilize AI-assisted development tools to improve productivity, code quality, documentation, testing, and debugging.
- Rapidly prototype features using vibe-coding methodologies while ensuring production-grade implementation.
- Stay updated with emerging Android technologies, AI-powered development tools, and industry trends.
What you'll need
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5 -9 years of experience in Android application development.
- Strong proficiency in Kotlin and Java.
- Expertise in Android SDK, Android Studio, and Gradle.
- Experience with MVVM, Clean Architecture, and Android Jetpack components.
- Strong knowledge of Retrofit, OkHttp, REST APIs, and JSON.
- Experience with Room Database, WorkManager, Navigation Component, and Dependency Injection (Hilt/Dagger).
- Familiarity with Git, CI/CD pipelines, and Agile methodologies.
- Experience using AI-powered coding tools such as GitHub Copilot, ChatGPT, Cursor, Windsurf, or similar tools to enhance development workflows.
- Ability to evaluate, refine, and productionize AI-generated code while ensuring maintainability and security.
- Strong problem-solving and analytical skills.
- Ability to balance rapid AI-assisted development with engineering best practices.
- Excellent communication and collaboration skills.
- Ownership mindset and ability to work independently.
- Passion for adopting new technologies and development methodologies.
- Minimum 5 years of Android development experience.
- Demonstrated experience delivering production-grade Android applications.
Nice to have
- Experience with Jetpack Compose.
- Experience with Firebase services.
- Knowledge of modular architecture and multi-module Android projects.
- Experience with automated testing frameworks such as JUnit, Mockito, and Espresso.
- Understanding of AI-assisted software development best practices and prompt engineering techniques for development workflows.
- Experience leveraging AI-assisted development and vibe-coding practices to improve engineering productivity is highly desirable.
Details
- Location: Bangalore.
- This role is an office role.
- For office-based teams, working in-person at least 3 days per week is stated.
Read the full description and apply on the company’s own careers page.