We are seeking a skilled Golang Developer with hands-on experience in designing and building RESTful APIs and microservices. You will be responsible for implementing scalable, maintainable, and high-performance backend services using Go. This role requires a solid understanding of API lifecycle management, microservices communication patterns, and collaboration with DevOps teams for CI/CD pipeline integration and deployment.
Roles & Responsibilities:
- Design, develop, and maintain RESTful APIs and microservices using Golang.
- Participate in system design, architecture discussions, and technical decision-making.
- Implement scalable backend services with clean, efficient, and reusable code.
- Work with message brokers (e.g., Kafka, RabbitMQ) for asynchronous communication.
- Integrate with relational and NoSQL databases (e.g., PostgreSQL, MongoDB, Redis).
- Develop and maintain unit/integration tests and participate in code reviews.
- Optimize application performance and ensure high availability and responsiveness.
- Collaborate with DevOps teams for CI/CD pipeline integration, containerization (Docker), and deployment.
- Document technical solutions and contribute to knowledge sharing within the team.
Skills Required:
- Proficiency in Golang for building scalable, maintainable, and high-performance backend services.
- Hands-on experience designing and building RESTful APIs and microservices-based architectures.
- A solid understanding of API lifecycle management and microservices communication patterns.
- Experience with message brokers like Kafka or RabbitMQ.
- Familiarity with both relational and NoSQL databases such as PostgreSQL, MongoDB, and Redis.
- Knowledge of DevOps practices, including CI/CD pipeline integration and containerization (Docker).
- The ability to write clean, efficient, and well-tested code.
- Strong problem-solving skills and a collaborative mindset.
QUALIFICATION:
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.