Senior Golang Developer
Description
Position Overview :
As a Senior Go Developer, you will play a key role in designing, developing, and maintaining highperformance backend services and microservices using Golang. Working closely with the Go Integration Architect, you will help deliver scalable APIs and integrations within a distributed, cloudnative environment.
This role also involves mentoring junior engineers, promoting best practices, and contributing to the evolution of our microservices architecture.
Key Responsibilities :
- Design, develop, and maintain Go-based microservices, RESTful APIs, and gRPC services
- Collaborate with the Integration Architect and product teams to translate business requirements into technical solutions
- Write clean, idiomatic, and well-tested Go code following defined coding and architectural standards
- Implement integrations using GIN framework and gRPC
- Participate in code reviews, share best practices, and drive continuous improvement
- Optimize application performance through profiling, benchmarking, and tuning
- Implement robust error handling, logging, metrics, and distributed tracing
- Troubleshoot production issues, perform root-cause analysis, and ensure timely resolution
- Mentor junior developers and contribute to a collaborative engineering culture
- Create and maintain technical documentation and knowledge artifacts
Mandatory Skills & Qualifications :
- 7 to 12 years of overall software development experience
- Minimum 3+ years of hands-on experience in Golang
Strong mandatory experience with :
1. Golang
2. gRPC
3. GIN framework
- Solid understanding of Go concepts : goroutines, channels, interfaces, error handling, and modules
- Strong experience in microservices architecture and distributed systems
- Hands-on experience with Docker and Kubernetes
- Experience working in cloud environments (AWS, Azure, or GCP)
- Proficiency in RESTful API design and integration patterns
- Experience with SQL and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis)
- Familiarity with CI/CD pipelines, Git, and Agile development practices
- Strong problem-solving and communication skills
Preferred / Nice-to-Have Skills :
- Exposure to service mesh technologies (Istio, Linkerd)
- Experience with message brokers (Kafka, NATS, RabbitMQ)
- Familiarity with observability tools (Prometheus, Grafana, ELK/EFK)
- Infrastructure as Code experience (Terraform, CloudFormation)
- Understanding of security best practices (OAuth2, JWT, mTLS)
- Contributions to open source Go projects or tech communities
Skills
- Agile
- API
- Api Design
- AWS
- Azure
- CI/CD
- Cloud
- CloudFormation
- Distributed Systems
- Docker
- ELK
- GCP
- Gin
- Git
- Go
- Grafana
- gRPC
- Infrastructure as Code
- Istio
- JWT
- Kafka
- Kubernetes
- Microservices
- MongoDB
- MySQL
- NATS
- NoSQL
- OAuth
- Observability
- PostgreSQL
- Prometheus
- RabbitMQ
- Redis
- REST
- Root Cause Analysis
- SQL
- Terraform
- TLS