Software Engineer (Backend) - Consumer Payments
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
As a Backend Software Engineer in Consumer Payments Engineering, you will be responsible for building, releasing, and maintaining large-scale distributed systems, focusing on designing and implementing scalable, reliable, and high-performance backend services.
Responsibilities
• Design and develop tested, secure, clean, clear, scalable, and well-documented code base
• Translate objectives into step by step, evaluate and then refactor into a scalable and extensible design
• Exercise high end-to-end ownership and initiative of their tasks
• Design, develop, ship, and maintain medium or high complexity features with little guidance from more experienced engineer
• Monitor backend services, systems you own via means of various alerts and dashboards. Be on production support on a rotational basis
• Collaborate closely with mobile app engineers, QAs & Product Managers. Do strict code pairing with fellow backend engineers with TDD
• Research on new technologies and tools to improve products
Requirements
• Have 2 to 4 years of experience working in backend REST API, GRPC or Messaging systems.
• Understand UI/UX of mobile apps in general. Have keen interest in how mobile apps work and how mobile app development works
• Well-versed in one of Java or Go programming languages.
• Have data modeling experience in Relational and/or NoSQL databases
• Proficient in OOP, SQL, Design Patterns, and software best practices
• Have supportive and high collaborative attitude
• Passionate in learning new stack and taking challenge