Gojek
OpenProduct Engineer-Driver Platform
- Location
- Jakarta, Indonesia
- Last seen
- Aug 7, 2026
About the role
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. Roles And Responsibilities Design and develop highly scalable, reliable and fault tolerant systems. Able to translate business requirements into scalable technical solutions. Willingness to learn and experiment with new languages and technologies. Ability to plan, prioritise, estimate. Communicate, collaborate and work effectively across distributed teams in a global environment. Pair with team members on functional and nonfunctional requirements and spread design philosophy and goals across the team. Able to take responsibilities for multiple services maintained by the team. Requirements: 3+ years of hands-on experience in designing, developing, testing and deploying large scale applications in any language or stack. Have a good understanding of different programming paradigms. Have a good understanding of GoLang/Java. Knowledge of Clojure is a definite plus. Data modeling experience in Relational databases. Ability to design and implement low latency RESTful services. Ability to understand and implement Continuous Integration and Continuous Deliver. Experience in troubleshooting server performance memory issues, GC tuning, resource leaks etc. Good understanding of micro-service architecture, event-driven systems is a definite plus.
