Job Description
About the Role:
If you’re looking to be a part of a dynamic, highly analytical team that enjoys building creative solutions for users, look no further. As our Software Engineer for the Payments Engineering group, you'll oversee the design, development, and delivery of back-end products within your technical focus area. You'll work closely with a wide spectrum of engineering teams at Gojek, including the Payments, Transport, and Food streams. With a talented troop of fellow engineers and product managers, you'll build groundbreaking features and systems that scale millions of transactions and handle multiple terabytes of storage. The cherry on top: your efforts will contribute to redefining the payments ecosystem in Indonesia, bringing wider and more inclusive financial services to the region and beyond.
What You Will Do:
- Development of features within your technical focus area (backend)
- Design and develop a secure, clean, clear, scalable, and well-documented codebase
- Translate objectives into actionable steps forward, evaluate, and then refactor into a scalable and extensible design
- Exercise high end-to-end ownership and initiative of your tasks
- Conduct research on new technologies and tools to implement into your designs
What You Will Need:
- At least 0-1 year of experience working in backend REST API or messaging systems
- Well-versed in Java, Ruby, or NodeJS languages
- Data modeling experience in Relational and/or NoSQL databases
- Proficiency in OOP, SQL, Design Patterns, and software best practices
- Well-versed in standard web frameworks such as Spring Boot and/or Ruby on Rails
- Ability to scope and review user stories and translate them into actionable items
- A supportive and highly collaborative attitude to working with cross-functional teams daily
- A passion for learning new stacks and taking on new challenges