Android Engineer - Driver Platform

Bengaluru, Karnataka, India Full-time

 

GO-JEK is a Super App. It’s one app for ordering food, commuting, digital payments, shopping, hyper-local delivery, getting a massage and two dozen services. It is Indonesia’s first and fastest growing unicorn building an on-demand empire.

In the last 36 months, the startup’s total order volumes have grown to 6600x and diversified into 18 verticals. The company runs the equivalent of three Indian unicorns rolled into one. GO-FOOD is one of the largest food delivery services in the world. 3 years since the mobile app launched, GO-JEK does more rides than India’s largest taxi-sharing service.

A total of 1,000,000 drivers collectively cover an average distance of 16.5 million kilometers each day, making GO-JEK Indonesia’s de facto transportation partner. GO-JEK is a verb. GO-JEK is a way of life. It is quite simply the operating system of Indonesia. 200 engineers spread across Jakarta, Singapore and India make software decisions that impact about 260 million people in the country.

GO-JEK Tech is the product development and training center of GO-JEK. The tech team comprises of developers, data scientists, designers and product managers who work on product innovation, mining data and crafting consumer experiences. The average age of the team is 29 and it runs one of the largest jruby, Java and go clusters in Asia.

 

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 empathize with our drivers for whom our app is the only way of livelihood.

 

We aspire to become one of the best platform available for drivers. Example of work that Android Engineers do in Driver Platform are:

  • Redesign the app to provide a most intuitive experience for our drivers
  • Made a framework to detect modded apps, GPS Spoofing and improving security
  • Re-architect the whole app to make it easier to customize flow for each product in multiple countries

 

Expectations

  • Build and deploy features iteratively in production
  • Using A/B testing and analytics tools
  • Design architectural patterns for fairly large mobile application
  • Implement and evangelize best practices for test coverage, app security
  • Monitor battery, memory, and performance issues and perform proper optimization
  • Collaborate with QAs, monitor CI and ensure delivery of high-quality apps
  • Strong communication skills to collaborate effectively with all the stakeholders
  • Good debugging and root cause analysis skills
  • Learn and work in areas outside of their comfort zone
  • Eagerness to share knowledge and teach other teammates
  • Willingness to learn and contribute to server side and iOS will be an added advantage

 

Desired Experiences

  • Minimum of 2 years of experience in Android engineering
  • In-depth knowledge and understanding of Android Framework
  • Proficient in writing unit/functional tests.
  • Understanding of internal implementation of programming languages, good OO design skills and good design patterns knowledge
  • Experience with Kotlin, reactive programming(RxJava), and Dependency Injection(Dagger)
  • Experience shipping apps to Google Play
  • Experience with Continuous integration(CI)
  • Good knowledge of version control (GIT)
  • Experience in combating Android Fragmentation Problem is a plus
  • Experience with functional programming is a plus
  • Personal project showcasing engineering and product aptitude is a plus

Apply for this opening at http://gojek.recruiterbox.com/jobs/fk0jj45?apply=true