We are looking for a thoughtful and responsible engineer 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.
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 appsStrong communication skills to collaborate effectively with all the stakeholdersGood debugging and root cause analysis skillsLearn and work in areas outside of their comfort zoneEagerness to share knowledge and teach other teammatesWillingness to learn and contribute to server side and iOS will be an added advantage
Experiences and Skills
Minimum of 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)Experience in combating Android Fragmentation Problem is a plusExperience with functional programming is a plusPersonal project showcasing engineering and product aptitude is a plus