Senior Android Developer
About the Role
At Driivz, AI-augmented development is how we work - not an experiment, not a bonus skill. Our Android team builds and ships complex features using agentic AI tools as a core part of the development loop: from research and architecture through implementation, testing, and code review.
You'll join a team building a white-label EV charging platform used by 40 global brands. The app handles real-time charging sessions, multi-gateway payments, geolocation, and operator-branded experiences - all in a multi-module Kotlin codebase undergoing active MVI and Compose migrations.
As a Senior Android Developer, you'll own the full delivery lifecycle: designing and shipping complex new features, driving legacy-to-modern migrations (XML Compose, MVVM MVI, EventBus Flow, Dagger 2 Hilt), and contributing to platform and build system health - all with AI as your co-pilot.
Core Technical Requirements
- 5 years of professional Android development experience
- Strong Kotlin proficiency; comfortable navigating legacy Java codebases
- Strong grasp of object-oriented programming, algorithms, and data structures
- Deep experience with Jetpack Compose for production UI - pixel-perfect implementation, theming, and performance
- Solid understanding of modern Android architectures: MVI, MVVM, Clean Architecture; proven ability to refactor legacy code toward modern patterns
- Experience with Kotlin Coroutines and Flow for async operations and state management
- Experience with performance optimization, memory management, and profiling on Android
- Hands-on experience with Dagger 2 or Hilt for dependency injection in modular codebases
- Proficient with Retrofit/OkHttp for RESTful APIs and WebSocket services
- Experience integrating and maintaining multi-module Android projects
- Strong unit testing background: JUnit, Mockito, Robolectric; familiarity with coverage enforcement in CI
- Familiarity with UI testing frameworks (e.g., Espresso)
- Experience with Firebase (Crashlytics, Analytics, Remote Config)
- Proven experience with Google Maps SDK including marker clustering and geolocation features
- Proficient with Git and GitHub; familiar with GitHub Actions for CI/CD
- Experience integrating payment SDKs (e.g., Adyen, Stripe, Braintree) is a strong plus
- Proven experience working in Agile/Scrum environments; strong process discipline including sprint planning, daily standups, retrospectives, and backlog grooming
- Proficiency with Jira for sprint management, backlog grooming, and ticket tracking
- Excellent verbal and written English communication skills