We are looking for a hands-on Senior Golang Engineer with 5+ years of Golang experience building and supporting production-grade backend systems. The ideal candidate has strong expertise in microservices, concurrency, REST APIs, SQL databases, performance optimization, and troubleshooting. Experience with Kubernetes, cloud-native environments, metrics, observability (Prometheus/Grafana/OpenTelemetry), distributed systems, Kafka, and gRPC is a strong advantage. The client is looking for an engineer who can independently solve complex backend problems, not just develop features.
Evaluation Criteria
- Practical Golang knowledge (goroutines, channels, interfaces, context, error handling).
- Code review and debugging skills.
- Engineering judgment and problem-solving ability.
- Performance optimization and scalability understanding.
- Production support and troubleshooting experience.
- Understanding of metrics, monitoring, observability, and latency analysis.
- Kubernetes and cluster knowledge (strong advantage).
- Ability to explain real project experience and technical decisions.
- Distributed systems and microservices architecture understanding
Golang, Goroutines, RestAPIs, gRPC , Microservices architecture, Kubernetes, Docker
Key Responsibilities
- Design, develop, and maintain backend services using Golang
- Build scalable RESTful APIs and microservices
- Write clean, maintainable, and efficient code
- Optimize applications for performance, scalability, and reliability
- Collaborate with frontend developers, DevOps engineers, QA, and product teams
- Participate in system design discussions and architectural decisions
- Implement concurrency and parallel processing solutions in Go
- Work with SQL/NoSQL databases for data storage and retrieval
- Develop and maintain CI/CD pipelines
- Monitor and troubleshoot production systems
- Write unit tests, integration tests, and perform code reviews
- Ensure security best practices and coding standards are followed
- Contribute to cloud-native and containerized deployments
Technical Skills
- Strong proficiency in Golang
- Good understanding of:
- Goroutines
- Channels
- Concurrency patterns
- Memory management
- Experience with:
- REST APIs
- gRPC
- Microservices architecture
- Distributed systems
- Knowledge of databases:
- PostgreSQL
- MySQL
- MongoDB
- Redis
- Experience with message brokers:
- Kafka
- RabbitMQ
- Familiarity with:
- Docker
- Kubernetes
- CI/CD pipelines
- Experience with cloud platforms:
- AWS
- GCP
- Azure
- Version control using Git