Job Description

  1. Design, build, and maintain efficient, reusable, and reliable back-end services and APIs using Golang.
  2. Design and implement robust, scalable, and secure back-end architectures.
  3. Contribute to the overall system architecture and provide technical direction.
  4. Collaborate closely with front-end engineers, project managers, and other engineering teams to deliver seamless integration and end-to-end solutions.
  5. Participate in the entire application lifecycle, with strong focus on coding, debugging, and performance optimization.
  6. Ensure code quality through automated testing, code reviews, mentorship, and adherence to best practices.
  7. Ensure the best possible performance, quality, scalability, and responsiveness of applications.
  8. Identify bottlenecks, bugs, and security vulnerabilities, and devise effective solutions to these problems.
  9. Design and manage complex databases, ensuring data integrity, security, and optimized query performance.
  10. Manage and improve legacy systems by leveraging cutting-edge technologies and architectural improvements.
  11. Maintain clear, comprehensive, and up-to-date documentation of code, systems, and architectural decisions.


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 of 3 years of experience as a Back End Engineer or in a similar role with strong proficiency in Go Language (Golang), particularly with frameworks/libraries such as Go Fiber.
  3. Proven experience in developing high-performance APIs and implementing Microservice Architecture.
  4. Strong proficiency in version control systems (Git, GitLab), including branching mechanisms and pull requests workflows.
  5. Extensive experience working with SQL and NoSQL databases such as PostgreSQL and MongoDB, including optimizing complex queries.
  6. Hands-on experience with message brokers like Kafka.
  7. Familiarity and experience with service-to-service communication protocols like gRPC.
  8. Solid experience with containerization and orchestration tools including Docker and Kubernetes.
  9. Practical knowledge of cloud platforms and services such as Google Cloud Platform (GCP).
  10. Strong understanding of Software Development Life Cycle (SDLC) and Agile/Scrum methodologies.

Apply Now