Description

Job Title: Microservices Developer (GO) 

Job Description: 

We are looking for a skilled Microservices Developer with expertise in GO programming language and experience in designing and implementing microservices-based architectures that ensure ACID transactions and data consistency. The ideal candidate should have a strong understanding of distributed systems, microservices principles and patterns, and expertise in developing and maintaining microservices-based architectures using GO and related technologies. In addition, the candidate should have experience with CI/CD using Azure DevOps and container orchestration with AKS. 

Responsibilities: 

Design and develop scalable and efficient microservices that ensure ACID transactions and data consistency using GO 

Implement CI/CD pipelines using Azure DevOps to enable continuous delivery and deployment of microservices 

Deploy microservices using container orchestration with AKS 

Work with the team to identify and prioritize features and functionality for the microservices architecture 

Collaborate with other developers, product managers, and stakeholders to ensure high-quality and timely delivery of software 

Write clean and maintainable code with strong unit testing and debugging skills 

Continuously monitor and optimize the performance and reliability of the microservices architecture 

Stay up-to-date with the latest developments and trends in microservices and related technologies 

Participate in code reviews, documentation, and knowledge sharing activities 

Requirements: 

Bachelor's or Master's degree in Computer Science, Engineering, or a related field 

Proven experience in designing and implementing microservices-based architectures that ensure ACID transactions and data consistency using GO and related technologies 

Strong understanding of distributed systems, microservices principles and patterns, and their advantages and disadvantages 

Experience with containerization technologies such as Docker and Kubernetes 

Experience with CI/CD using Azure DevOps for continuous delivery and deployment of microservices 

Experience with container orchestration with AKS 

Knowledge of RESTful API design principles and practices 

Experience with message queue systems such as Service Bus and Kafka 

Excellent problem-solving and analytical skills, with a focus on delivering high-quality software solutions 

Strong communication and collaboration skills, with the ability to work effectively in a team environment 

Education

ANY GRADUATE