Job Title: Backend Engineer (Golang)
Duration: 6+ months with possibility of extensions
Remote role
Time Zone: IST hours 9am to 6pm
Roles and Responsibilities:
- Design, develop, and maintain backend services using Golang within a microservices architecture.
- Deploy, manage, and scale containerized applications using Kubernetes to ensure high availability and performance.
- Implement monitoring and alerting solutions using Prometheus and Grafana to maintain system health and troubleshoot issues proactively.
- Work with MongoDB and other document or vector databases to design efficient data storage and retrieval mechanisms.
- Collaborate with DevOps and infrastructure teams to optimize cloud resource utilization on AWS.
- Quickly ramp up on project requirements and deliver high-quality code within tight deadlines.
- Contribute to code reviews, documentation, and best practices to ensure maintainability and scalability of backend systems.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related technical field. Advanced degrees are a plus.
- 6-8 years of professional experience in backend development with a strong focus on Golang programming.
- Proven experience designing and operating microservices architectures.
- Hands-on expertise with Kubernetes orchestration and container management.
- Proficient in monitoring and observability tools such as Prometheus and Grafana.
- Solid experience working with document-oriented databases like MongoDB and familiarity with vector databases is advantageous.
- Strong knowledge of cloud platforms, particularly AWS, including services related to compute, storage, and networking.
- Excellent communication skills, with the ability to work collaboratively in a distributed team environment.
- Ability to start immediately and ramp up quickly, meeting aggressive project timelines.
Tools and Technologies:
- Golang
- Kubernetes
- Microservices architecture
- Prometheus
- Grafana
- MongoDB and vector databases
- AWS (EC2, S3, EKS, RDS, etc.)