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.