Job Overview
We are looking for a passionate and experienced Golang Developer to join our engineering team in Hyderabad.
The ideal candidate will have strong expertise in building scalable backend systems, microservices, and distributed applications using Golang.
You will work closely with cross-functional teams to design, develop, and optimize high-performance platforms powering mission-critical business applications.
Key Responsibilities
- Design, develop, test, and maintain scalable, secure, and high-performance backend applications using Golang (Go).
- Build and enhance microservices-based architectures for large-scale distributed systems.
- Develop robust RESTful APIs and gRPC services for seamless communication between services and platforms.
- Collaborate closely with Product Managers, Frontend Engineers, DevOps teams, QA teams, and Solution Architects to deliver end-to-end solutions.
- Optimize applications for maximum speed, scalability, reliability, and maintainability.
- Participate in system design discussions, technical architecture planning, and engineering best practices.
- Perform code reviews, provide technical mentorship, and contribute to improving development standards.
- Troubleshoot and resolve production issues with a focus on root-cause analysis and long-term fixes.
- Implement and contribute to CI/CD pipelines, automation frameworks, monitoring, and deployment strategies.
- Write clean, reusable, well-documented, and testable code following industry best practices.
- Work in an Agile/Scrum environment and actively contribute to sprint planning, estimations, and retrospectives.
Required Skills & Qualifications
- 4 to 8 years of software development experience with strong backend engineering expertise.
- Strong hands-on experience in Golang (Go) development.
- Deep understanding of Goroutines, Channels, Concurrent Programming, and Go internals.
- Strong experience with Microservices Architecture and Distributed Systems.
- Expertise in building REST APIs and/or gRPC services.
- Hands-on experience with Docker and Kubernetes for containerization and orchestration.
- Experience working on Cloud Platforms such as AWS, GCP, or Azure.
- Good understanding of SQL and NoSQL databases such as PostgreSQL, MySQL, MongoDB, Cassandra, or Redis.
- Experience with Message Brokers/Event Streaming platforms like Kafka, RabbitMQ, or NATS.
- Familiarity with CI/CD pipelines and DevOps practices using tools like Jenkins, GitHub Actions, GitLab CI, ArgoCD, etc.
- Knowledge of Observability and Monitoring tools such as Prometheus, Grafana, OpenTelemetry, ELK Stack, etc.
- Strong debugging, troubleshooting, and performance optimization skills.
- Experience with version control systems like Git.
- Excellent problem-solving, analytical, and communication skills.
Preferred Qualifications
- Experience designing highly scalable, fault-tolerant distributed systems.
- Exposure to event-driven architecture and asynchronous processing.
- Knowledge of security best practices in backend systems.
- Understanding of infrastructure-as-code and automation tools.
- Ability to quickly learn new technologies, frameworks, and business domains.
- Prior experience working in product-based or high-scale engineering environments is a plus.
Education
- Bachelors degree in Computer Science, Information Technology, Engineering, or a related field preferred.
Why Join Us
- Opportunity to work on cutting-edge technologies and scalable systems.
- Collaborative and innovation-driven engineering culture.
- Exposure to cloud-native and distributed architecture environments.
- Career growth and learning opportunities in a fast-paced setup
(ref:hirist.tech)