Description

Lead the design and implementation of scalable microservices architectures using Go. You will own the full lifecycle from code to deployment, ensuring high availability and data consistency.

Responsibilities

  • Design and develop efficient Go-based microservices with ACID transactions.
  • Implement CI/CD pipelines using Azure DevOps for continuous delivery.
  • Deploy and manage microservices on AKS using container orchestration.
  • Monitor and optimize performance and reliability of distributed systems.
  • Write clean, maintainable code with rigorous unit testing and debugging.

Required Skills

  • 5+ years of experience designing and implementing microservices architectures.
  • Expert-level proficiency in Go programming.
  • Strong understanding of distributed systems, microservices principles, and patterns.
  • Hands-on experience with containerization using Docker and Kubernetes.
  • Proficiency with AKS for container orchestration.
  • Experience with Azure DevOps for CI/CD pipeline management.
  • Knowledge of RESTful API design principles.
  • Experience with message queue systems like Service Bus and Kafka.
  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.

Preferred Skills

  • Experience optimizing distributed systems for high throughput.
  • Knowledge of advanced debugging techniques for Go applications.

Education

ANY GRADUATE