Job Description

  1. Design, develop, and maintain scalable back-end services and APIs using Golang.
  2. Implement and maintain robust security measures to protect data and applications.
  3. Contribute to the overall system architecture and technical direction.
  4. Collaborate with front end engineer, product & project managers, and other engineer teams to deliver seamless integration and end-to-end solutions.
  5. Participate in the entire application lifecycle, focusing on coding and debugging.
  6. Ensure code quality through automated testing, code reviews, and adherence to best practices.
  7. Ensure the best possible performance, quality, and responsiveness of applications.
  8. Identify bottlenecks and bugs, and devise solutions to these problems.
  9. Design and manage databases, ensuring data integrity and security. 
  10. Manage cutting-edge technologies to improve legacy applications.
  11. Maintain clear and comprehensive documentation of code and systems.



Job Requirements

  1. Graduate from Bachelor, Diploma 3, or Diploma 4 degree from IT, Software Engineering, Computer Science, or other related majors.
  2. Have a minimum 2 years of experience as an Back End Engineer or similar role with strong proficiency in Go Language (Golang).
  3. Expertise with Golang frameworks/libraries such as Go Fiber for minimum 2 years.
  4. Experience developing high performing APIs and Microservice Architecture.
  5. Experience with version control systems such as Git or Gitlab, Branching Mechanism, Pull Request.
  6. Experience with SQL & NoSQL database such as PostgreSQL & MongoDB.
  7. Experience with message brokers such as Kafka, RabbitMQ or Google Pub/Sub.
  8. Experience with communication service to service such as gRPC.
  9. Experience with containerization and orchestration technologies such as Docker, Kubernetes.
  10. Expereince with cloud platforms and services such as AWS, GCP, Azure.
  11. Understand the Software Development Life Cycle concept and Agile, Scrum methodologies.


Apply Now