Role & responsibilities
Position Overview
As a Go Senior Developer, you will play a key role in designing, developing, and maintaining robust backend services and microservices in Go. Working under the technical guidance of the Go Integration Architect, you will collaborate with cross-functional teams to deliver scalable APIs and integrations, ensure code quality, and contribute to the evolution of our distributed systems. You will also mentor junior engineers and help drive best practices across the team.
Key Responsibilities
- Develop, enhance, and maintain Go-based microservices, RESTful APIs, and gRPC services as part of a distributed architecture
- Collaborate with the Integration Architect and product teams to translate requirements into technical solutions
- Write clean, idiomatic, and well-tested Go code, following established coding standards and architectural guidelines
- Participate in code reviews, share best practices, and contribute to continuous improvement of the codebase
- Optimize service performance through profiling, benchmarking, and tuning
- Implement robust error handling, logging, metrics, and distributed tracing as per architectural direction
- Troubleshoot defects, conduct root-cause analysis, and resolve issues in a timely manner
- Mentor and support junior developers, fostering a collaborative and learning-focused environment
- Contribute to documentation and knowledge sharing within the team
Required Qualifications
- 5+ years of professional software development experience, with at least 3 years working with Go
- Strong understanding of Go language features: goroutines, channels, interfaces, error handling, and modules
- Experience building and operating microservices in a cloud-native environment (AWS, GCP, or Azure)
- Solid knowledge of RESTful API design and/or gRPC protocol
- Hands-on experience with container technologies (Docker) and Kubernetes
- Familiarity with message brokers or event streaming platforms (Kafka, NATS, RabbitMQ, etc.)
- Experience with SQL and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis)
- Good grasp of software development best practices: TDD, CI/CD, code reviews, and Agile methodologies
- Proficiency in Git and collaborative workflows
- Strong problem-solving skills and ability to work both independently and as part of a team
- Effective written and verbal communication skills
Preferred Skills
- Exposure to service meshes (Istio, Linkerd) and API gateway patterns
- Experience with Infrastructure as Code (Terraform, CloudFormation)
- Familiarity with observability tools (Prometheus, Grafana, ELK/EFK stacks)
- Understanding of security best practices (mTLS, OAuth2, JWT)
- Contributions to open-source Go projects or relevant tech community involvement