Lead Engineer - Backend (Driver Platform Team)


Bangalore, IN
  • Job Type: Full-Time
  • Function: Engineering Software
  • Post Date: 06/03/2021
  • Website: gojek.io
  • Company Address: Pasaraya Blok M Gedung B Lt. 6, Jalan Iskandarsyah II No.7, Jakarta, DKI , Jakarta, 12160

About Gojek

Gojek 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 decacorn building an on-demand empire.

Job Description

If you’re looking to be a part of a dynamic, highly-analytical team and a chance to dive deep into projects surrounding software development and solution architecture, look no further. As our Lead Software Engineer for the Driver Platform Team, you will be an integral player for Backend Engineering at Gojek - designing and developing highly scalable, reliable, maintainable and fault tolerant systems for our transport stream. Along with owning the entire life cycle of these projects, you will establish and evangelize the best engineering practices for your team to follow. Working closely with product managers, QA engineers, and designers, you will get to build world-class products and meet the technological needs of Gojek's driver-partners, ensuring they get the quality care and service that they deserve.
What You Will Do
  • Translate business requirements into scalable technical solutions
  • Be responsible for the overall delivery and the solution architecture of the feature your team will be working on
  • Cross team/role boundaries and work with other teams/other roles (Mobile, Web) and communicate and collaborate effectively with Product and Business stakeholders across distributed teams in a global environment
  • Write, co-write, and review design documentation and be responsible for participating in the design review process, seeking and providing constructive criticism and take responsibility for multiple services maintained by the team
  • Lead new language/framework POC within your technical focus area; prioritize and value work that is underrated but increases the predictability, quality, and throughput of delivery
  • Lead and mentor a team of highly motivated junior engineers; impart design philosophy, goals, and improve the code quality across the team; be an incident commander and run the postmortem
What You Will Need
  • At least 5 years of hands-on experience in software development - designing, developing, testing and deploying large scale applications in any language or stack
  • Proficiency in at least one of the following programming languages: Golang, Java, Clojure, Ruby; ability to pick up other languages quickly
  • Ability to design and implement low latency GRPC/RESTful services
  • Proficiency in OOP, SQL, Design Patterns, Data modelling; knowledge of functional programming is a plus
  • Proficiency in PostgreSQL/MongoDB, Kafka & Redis and well-versed with Agile methodologies; ability to write unit tests and maintain good coverage (knowledge of TDD is a plus)Ability to continuously refactor applications and architectures to maintain high-quality levels, and experience in troubleshooting server performance - ­memory issues, GC tuning & resource leaks
  • Experience with Server monitoring tools (newrelic/sentry/kibana/server logs) and managing and debugging services in a distributed environment; ability to estimate and execute releases with a good degree of predictability
  • Ability to scope, review, and refine user stories for technical completeness and to alleviate risks, implement Continuous Integration and Continuous Delivery, and an understanding of how complex systems fail (and how to prevent them from failing)
About the Team
Our Driver Partners are one of the key pillars of our business. From delivering food orders to transporting people and goods from one place to another, there is very little that our drivers can’t do. The Driver Platform team is an integral part of the entire Gojek ecosystem. It is responsible for building apps that are used by millions of driver-partners every day to earn their living. Our apps are operational across multiple countries in the Southeast Asian region, including Indonesia, Singapore, Thailand, and Vietnam, and are growing at a rapid pace.
Our team consists of android, back-end, front-end, QA and data engineers based predominantly in India. Often working alongside the Product and Design teams, we work to meet the technological needs of our driver-partners via the systems and tools we build and provide for them. We’re divided into multiple sub-teams that focus on particular objectives for our driver-partners. Besides shipping a world-class transport app, we also work as a “platform team,” building features ourselves and enabling other teams in Gojek to contribute to our codebase. This gives us a unique chance to build excellent engineering processes and practices to support a large scale of developers working on the codebase.
One of the biggest obstacles our team has had to overcome was to ship releases faster and with top notch quality. After many weeks of research, collaboration, and trial and error, we figured out that the best way to tackle this issue is to automate as much as possible. Since then, we’ve focused a large amount of our efforts on prioritizing further automation in most of our projects, which has subsequently streamlined and enhanced the quality of our driver app.
We are a big team of home bakers, Netflix watchers, and K-pop fans who enjoy using technology to ease the lives of the people in our community. We work hard and play hard, and believe it or not, we actually enjoy each other’s company!

Related Jobs

Data Security and Privacy Specialist

Gojek - Bangalore, IN

Software Engineer in Test - Mapan

Gojek - Jakarta, ID

Senior Product Manager - Mapan

Gojek - Jakarta, ID

Senior Product Analyst - Mapan

Gojek - Jakarta, ID

Researcher, Financial Services Platform

Gojek - Jakarta, ID
Disclaimer: Local Candidates Only
This company does NOT accept candidates from outside recruiting firms. Agency contacts are not welcome.