04 Nov
|
Capgemini
|
Mumbai
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
Solid 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
📌 Golang Developer (Mumbai)
🏢 Capgemini
📍 Mumbai