Software Engineer
GoTo Group
Job Summary
Join our team to shape the future of the Merchant ecosystem in Gojek as an integral player for the Merchants team. As a software developer, you will work on scalable, high-impact solutions to enhance merchant operations, improve efficiency, and drive growth. Collaborate with product managers, designers, and other engineers to create robust and efficient solutions. You will take ownership of the entire lifecycle of stories, write clear and concise code, perform code reviews, and communicate effectively with stakeholders. The role involves developing, testing, and deploying applications, proficiency in Object-Oriented Programming, SQL, Design Patterns, and relational database data modeling is expected. Familiarity with agile methodologies and experience with technologies like PostgreSQL, Redis, or Kafka is also required.
Must Have
- Ownership of entire story lifecycle: development, test, production, fixes, improvements
- Write clear, concise, performant, and tested code
- Deployment of microservices and infrastructure setup/maintenance
- Perform helpful code reviews
- Communicate and collaborate effectively
- 2+ years experience in Golang/Java/Elixir development
- Proficiency in OOP, SQL, Design Patterns, relational database data modeling
- Strong knowledge of unit testing methodologies and frameworks
- Familiarity with agile methodologies
- Troubleshoot code and system issues effectively
Good to Have
- Experience with technologies like PostgreSQL, Redis, Kafka, or similar systems
Job Description
What You Will Do
- Takes ownership for the entire lifecycle of their stories: development, test, production, and subsequent fixes and improvements
- Write code that is clear, concise, performant, tested and easily understood by others
- Do deployment of microservices and also help with infrastructure setup and maintenance
- Performs code reviews that follow the standards and practices of the engineering handbook and that are recognized by their team as helpful
- Communicate and collaborate effectively with team members, product managers and other stakeholders.
What You Will Need
- At least 2 years of experience in designing, developing, testing, and deploying applications using Golang/Java/Elixir or any programming language
- Proficiency in Object-Oriented Programming (OOP), SQL, Design Patterns, and relational database data modelling
- Strong knowledge of unit testing methodologies and frameworks
- Familiarity with agile methodologies and practices
- Hands-on experience with technologies like PostgreSQL, Redis, Kafka, or similar systems
- Ability to troubleshoot code and system-related issues effectively.