Job Description
Location: Remote (India)
Duration: 6 months (extendable till end of year)
Working Hours: Flexible, must overlap till 11 PM IST
About the Role
We are seeking a Senior Golang Engineer to design and build high-scale backend systems. You will be responsible for developing low-latency, distributed microservices, mentoring engineers, and driving engineering best practices across the team.
This is a key role for candidates who enjoy building performant systems and leading by example in a remote, high-growth environment.
Key Responsibilities
- System Architecture: Design scalable, microservices-based systems using Golang.
- High-Performance Development: Write efficient, concurrent code leveraging Goroutines & Channels.
- API Development: Build RESTful and gRPC APIs for internal and external services.
- Performance Optimization: Analyze and improve system latency and resource utilization.
- DevOps Collaboration: Deploy and maintain applications using Docker and Kubernetes.
- Testing & Quality: Ensure high reliability with unit, integration, and end-to-end testing.
- Mentorship: Guide junior engineers, conduct code reviews, and enforce best practices.
- Modern Development Tools: Leverage AI-assisted development tools like GitHub Copilot and Cursor.
Required Experience & Skills
- 8+ years in software development, including 5+ years in Golang.
- Strong expertise in Go concurrency (goroutines, channels, sync, context).
- Proven experience with microservices architecture.
- Hands-on experience with databases: PostgreSQL, MySQL, Redis, MongoDB, or Cassandra.
- Familiarity with messaging systems like Apache Kafka, RabbitMQ, or NATS.
- Cloud experience: AWS, GCP, or Azure.
- Strong knowledge of Docker & Kubernetes for containerized deployments.
- Proficiency in testing frameworks such as testify and mock libraries.