Job Description

  1. Design, build, and maintain efficient, reusable, and reliable Golang code. Develop and maintain back end services and APIs.
  2. Design and implement robust, scalable, and secure back end architectures. Contribute to the overall system architecture and technical direction.
  3. Collaborate with front-end engineer to integrate user-facing elements with server side logic.
  4. Participate in the entire application lifecycle, focusing on coding and debugging.
  5. Ensure code quality through automated testing, code reviews, and adherence to best practices.
  6. Ensure the best possible performance, quality, and responsiveness of applications. Identify bottlenecks and bugs, and devise solutions to these problems.
  7. Design and manage databases, ensuring data integrity and security. Optimize database queries for performance.
  8. Manage cutting-edge technologies to improve legacy applications.
  9. Provide training and support to internal teams.
  10. Maintain clear and comprehensive documentation of code and systems.



Job Requirements

  1. Graduate from Bachelor, Diploma 3, or Diploma 4 degree from IT or other related majors.
  2. Experience in Go Language, especially working in frameworks such as Go Fiber for minimum 2-3 years.
  3. Experience developing high performing APIs and Microservice Architecture.
  4. Experience with version control systems such as Git or Gitlab, Branching Mechanism, Pull Request.
  5. Experience with SQL & NoSQL database such as PostgreSQL & MongoDB.
  6. Experience with pub/sub technology such as Kafka, RabbitMQ.
  7. Experience with communication service to service such as gRPC.
  8. Experience with containerization and orchestration technologies such as Docker, Kubernetes.
  9. Expereince with cloud platforms and services such as AWS, GCP, Azure.
  10. Understand the Software Development Life Cycle concept and Agile, Scrum methodologies.


Apply Now