Key Responsibilities:
- Design, develop, and maintain scalable, efficient, and reliable backend services using Go (Golang).
- Write clean, maintainable, and well-documented code following best practices.
- Collaborate with front-end developers, product managers, and other stakeholders to define and deliver high-quality solutions.
- Build and integrate APIs with various services and databases.
- Optimize application performance, including memory usage and execution speed.
- Troubleshoot, debug, and upgrade existing systems or services.
- Stay updated with the latest Golang trends, libraries, and frameworks.
Required Skills and Qualifications:
- Hands-on experience in developing applications using Go (Golang).
- Strong knowledge of concurrency patterns and Go routines.
- Experience with RESTful APIs, microservices architecture, and distributed systems.
- Familiarity with databases (SQL/NoSQL) and message brokers (e.g., Kafka, RabbitMQ).
- Proficiency in using version control tools like Git.
- Understanding of containerization (Docker, Kubernetes is a plus).
- Strong problem-solving skills and attention to detail.
- Bachelor’s degree in Computer Science, Information Technology, or a related field (preferred).
