About the Role:
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, as well as 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 total 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.
Preferred Qualifications:
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.