About the role:
We are looking for Android Engineers for the Driver Platform team who appreciates good engineering and user experience. The person should be passionate about maintaining clean and maintainable codebase. Lastly, someone who can empathise with our driver partners for whom our app is the only way of livelihood.
What you'll do:
Build and deploy features iteratively in productionUsing A/B testing and analytics toolsDesign architectural patterns for fairly large mobile applicationImplement and evangelize best practices for test coverage, app securityMonitor battery, memory, and performance issues and perform proper optimizationCollaborate with QAs, monitor CI and ensure delivery of high-quality appsGood debugging and root cause analysis skills
What you'll need:
At least 2 years of experience in Android engineeringIn-depth knowledge and understanding of Android FrameworkProficient in writing unit/functional tests.Understanding of internal implementation of programming languages, good OO design skills and good design patterns knowledgeExperience with Kotlin, reactive programming(RxJava), and Dependency Injection(Dagger)Experience shipping apps to Google PlayExperience with Continuous integration(CI)Good knowledge of version control (GIT)
Bonus Points if :
Kotlin, RxJava, Dagger, Koin, Espresso Willingness to learn and contribute to server side and iOS will be an added advantageExperience in combating Android Fragmentation Problem is a plusExperience with functional programming is a plusPersonal project showcasing engineering and product aptitude is a plus