Skip to content
Close

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