Back to search:Back End / Jakarta

Role Description

The Backend Developer (Golang) role is responsible for designing, developing, and maintaining scalable backend services and APIs. This includes building reliable system architectures, optimizing application performance, and ensuring high-quality code through proper testing and best practices. The role involves working with microservices, databases, and cloud-based infrastructures, as well as collaborating with cross-functional teams to deliver robust and efficient backend solutions.

Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field (preferred)
  • 1–2 years of experience as a Backend Developer or in a similar role
  • Strong proficiency in Golang, including goroutine, channel, concurrency patterns, struct/interface usage, error handling, and package management
  • ⁠⁠Solid understanding of RESTful API architecture and/or gRPC
  • Familiar with microservices architecture and its implementation
  • Proficient in SQL & NoSQL databases (MySQL, PostgreSQL, MongoDB, Redis)
  • Knowledge of Docker, containerization, and basic CI/CD workflows
  • Experience with cloud platforms (AWS, GCP, or Azure) is a plus
  • Understanding of clean architecture, design patterns, and coding best practices
  • Ability to write unit tests and perform effective debugging
  • ⁠⁠Experience with message brokers (Kafka, RabbitMQ, NATS) is a strong advantage
  • Good understanding of Git workflow and collaborative development practices