Chalo
Website:
chalo.com
Job details:
We are looking for a senior Android engineer to take end-to-end ownership of feature delivery for our driver ticketing platform. In this role, you will lead a team of developers, collaborate closely with product, design, and backend teams, and be responsible for the architecture, quality, and stability of the Android application. You will also serve as a mentor for junior engineers while driving continuous improvement of our mobile platform.
Responsibilities
- Lead end-to-end feature delivery for the driver ticketing product, owning the roadmap from design through stable release.
- Manage on-ground support for production issues, working with the product team to effectively prioritise between bug fixes and new feature development.
- Partner with Product, Design, and Backend teams to architect and ship features - including system design, data storage, API integrations, and user interfaces.
- Consistently uphold high engineering standards: clean, maintainable code, predictable delivery timelines, and strong cross-functional collaboration.
- Mentor and grow junior engineers on the team through code reviews, pairing sessions, and technical guidance.
- Spearhead improvements to the overall Android app architecture for long-term scalability and maintainability.
Core Android Development
- Build and maintain robust Android features using Kotlin, Coroutines, Flows, and reactive programming patterns.
- Apply Clean Architecture and SOLID principles consistently across the codebase.
- Leverage Jetpack libraries (ViewModel, StateFlow/LiveData, Room, WorkManager, Navigation, Dagger/Hilt) to build resilient, testable components.
- Develop modern UI using Jetpack Compose alongside traditional view-based approaches.
App Architecture And Design
- Design and evolve modular, testable app architecture using MVVM/MVI patterns.
- Own dependency injection, data flow, and state management across the app.
- Implement offline-first strategies and multi-module architectures where appropriate.
- Define and uphold API integration patterns, response parsing (JSON, Protobuf), and error handling contracts.
Quality And Delivery
- Write comprehensive unit, UI, and integration tests using JUnit, Espresso, MockK, and related tools.
- Ensure apps are crash-free, performant, and responsive - monitoring metrics post-release.
- Conduct and participate actively in code reviews with a focus on readability, structure, and long-term maintainability.
- Use profiling tools to diagnose and resolve memory leaks, ANRs, jank, and network latency issues.
Team Leadership
- Lead sprint planning and execution, maintaining a predictable and sustainable sprint velocity.
- Prioritise feature delivery and bug fixes in alignment with product and business goals.
- Mentor junior engineers - fostering a culture of technical excellence and continuous learning.
Requirements
- Nice to have Kotlin, Coroutines, and Flows.
- Strong grasp of reactive and async patterns.
- Good to have the Jetpack suite: ViewModel, StateFlow/LiveData, Room, WorkManager, Navigation, and Dagger/Hilt.
- Experience with Clean Architecture and SOLID principles/MVVM/MVI/MVVM/MVI patterns.
- Good to have Jetpack Compose and modern UI development.
- Understanding REST, WebSockets, offline caching, JSON/Protobuf parsing, and error handling.
- Ability to do unit, UI, and integration testing with JUnit, Espresso, and MockK.
- Good to have profiling for memory leaks, ANRs, jank, and network latency.
- Understanding of Android security: encryption, secure SharedPreferences, and obfuscation.
This job was posted by Sahiba Ali from Chalo.
Click on Apply to know more.