We are seeking a highly skilled and experienced Golang Developer with a strong background in designing, developing, and deploying microservices. The ideal candidate will be passionate about building scalable, high-performance, and resilient distributed systems. You will be responsible for the full lifecycle of microservices, from conceptualization and design to development, testing, deployment, and ongoing maintenance. This role requires a deep understanding of Golang best practices, microservices architecture patterns, and cloud-native development.
- Design, develop, and maintain robust, scalable, and high-performance microservices using Golang.
- Implement and manage APIs (RESTful, gRPC) for inter-service communication and external integrations.
- Collaborate with product managers, architects, and other engineering teams to define requirements and deliver solutions.
- Write clean, efficient, testable, and well-documented code following best practices and coding standards.
- Develop and implement unit, integration, and end-to-end tests to ensure code quality and system reliability.
- Participate in code reviews to maintain code quality and share knowledge within the team.
- Work with containerization technologies like Docker and orchestration tools like Kubernetes for deployment and management.
- Integrate and utilize message queues (e.g., Kafka, RabbitMQ) for asynchronous communication between services.
- Optimize applications for maximum speed and scalability, and troubleshoot production issues.
- Contribute to the continuous improvement of our CI/CD pipelines and deployment strategies.
- Stay up-to-date with emerging technologies and industry trends, advocating for their adoption where appropriate.
- Ensure the security, reliability, and performance of applications.