Senior Go Developer
We are seeking an experienced Senior Go Developer to lead the development and maintenance of high-performance, scalable services using Go. This role involves designing and implementing web applications, APIs, and microservices while mentoring junior developers and contributing to key architectural decisions.
Responsibilities
- Develop, maintain, and optimize scalable web applications, APIs, and microservices using Go
- Lead at least one complete project development lifecycle using Go
- Design, implement, and manage cloud-based distributed systems
- Collaborate with cross-functional teams, including front-end developers, DevOps, and product managers
- Ensure the performance, scalability, and security of applications
- Mentor and train junior developers to improve their Go development skills
- Participate in code reviews, best practices discussions, and technical documentation
Requirements
- 5-10 years of experience in software development, with at least 1+ years of experience in Go
- Proven experience in building web servers, APIs, and web services
- Strong understanding of microservices architecture and its best practices
- Experience with at least one complete project development lifecycle using Go
- Familiarity with cloud platforms (AWS, GCP, or Azure) and containerization technologies like Docker and Kubernetes
- Knowledge of database technologies such as PostgreSQL, MySQL, or MongoDB
- Experience with CI/CD pipelines, testing frameworks, and Agile methodologies
- Ability to mentor junior developers and contribute to a knowledge-sharing culture
- Experience in performance tuning and optimization of Go applications
- Understanding of networking, security principles, and distributed computing
- Exposure to message queues (Kafka, RabbitMQ) and event-driven architecture