Back to job search

Software Engineer (Backend) - Transport

Gojek (Jakarta, Jakarta, Indonesia)
DKI Jakarta, Indonesia 🇮🇩
Gojek is Southeast Asia’s leading on-demand platform and a pioneer of the multi-service ecosystem model, providing access to a wide range of services including transportation, food delivery, logistics and more. Gojek is founded on the principle of leveraging technology to remove life's daily frictions by connecting consumers to the best providers of goods and services in the market. The company was first established in 2010 focusing on courier and motorcycle ride-hailing services, before launching its app in January 2015 in Indonesia. Since then, Gojek has grown to become the leading on-demand platform in Indonesia, with additional operations in Vietnam and Singapore. The Gojek platform now comprises over 2.5 million driver partners across the region. Gojek is part of the GoTo Group, the largest digital ecosystem in Indonesia, consisting of Gojek, Tokopedia and GoTo Financial. Gojek is dedicated to solving the daily challenges faced by consumers, while improving the quality of life for millions of people across Southeast Asia, especially those in the informal sector and micro, small and medium enterprises (MSMEs). The Gojek application is available for download via iOS and Android.

About this position

At Gojek, engineering is central to everything we do to bring cheer to the lives of millions. In this role, you will be part of Gojek’s transport engineering team, building some of the most critical products for our consumers. As a Software Engineer in Gojek, you will be responsible for building systems and products across the various areas of business for Gojek Transport.

Responsibilities

• Own product development on functional and non-functional requirements, OKRs, and improvements to code quality across the team
• Design and develop low latency, high throughput systems with minimal guidance
• Be responsible for ensuring the quality and timeliness of deliverables for the team
• Be a self-learner when it comes to technology and work with the team to collaborate on the engineering initiatives as the products go through the evolution cycle
• Own the entire lifecycle of feature development, test, deployment, fixes and improvements
• Work with tech leads, product managers and other stakeholders to continuously work towards progressing on the group’s and organization’s goals
• Write code that is clear, concise, performant, tested and easily understood by others
• Communicate, collaborate and work effectively across cross-functional teams in a global environment

Requirements

• At least 2 years of experience in designing, developing, testing and deploying applications with Golang/Java/Ruby. Proficient in OOP, SQL, Design Patterns
• Experience with functional programming, data modeling experience in Relational and/or NoSQL databases is a plus
• Well-versed with agile methodologies
• Hands on knowledge of unit testing methodologies and frameworks
• Experience troubleshooting server performance - memory issues, GC tuning, resource leaks
• Experience working in technologies like Kafka, RabbitMQ, Postgres, MySql, Redis, Aerospike, or similar