Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
Purpose of the role:
As Golang Developer, the person will be responsible for designing, developing, and maintaining high-performance, scalable applications and services using Go programming language. The role requires expertise in Go and its ecosystem to deliver efficient, reliable, and maintainable software solutions.
KEY RESPONSIBILITIES:
- Designing and implementing backend services and applications using Golang
- Building high-performance, concurrent, and scalable systems
- Developing RESTful APIs and microservices
- Writing clean, efficient, and well-tested code
- Implementing proper error handling and logging mechanisms
- Optimizing application performance and resource usage
- Troubleshooting and resolving complex technical issues
- Collaborating with cross-functional teams on system design and implementation
- Participating in code reviews and providing constructive feedback
- Creating and maintaining technical documentation
- Implementing CI/CD pipelines for Go applications
- Staying current with Go ecosystem developments and best practices
Key Performance Indicators (KPIs) for the role:
- Code quality and maintainability
- Application performance metrics
- System reliability and uptime
- Project delivery timelines
- Technical documentation quality
KEY JOB REQUIREMENTS:
Experience:
- Graduate or postgraduate in Computer Science or related Engineering Specialization.
- Relevant hands-on experience in software development with significant focus on Golang for 3+ years experience.
Skills & Competencies:
Must Have:
- Strong proficiency in Go programming language and its standard library
- Experience with Go's concurrency patterns (goroutines, channels)
- Knowledge of RESTful API design and implementation in Go
- Understanding of microservices architecture and principles
- Familiarity with Go web frameworks (Gin, Echo, or similar)
- Experience with database technologies and their Go drivers
- Knowledge of testing methodologies in Go (unit, integration testing)
- Understanding of memory management and performance optimization
- Experience with containerization (Docker) for Go applications
- Familiarity with version control systems (Git)
- Knowledge of CI/CD practices for Go applications
- Strong problem-solving skills and attention to detail
- Excellent communication and team collaboration abilities
Preferred Skills:
- Experience with gRPC and Protocol Buffers
- Knowledge of message queuing systems (Kafka, NATS)
- Familiarity with Kubernetes for container orchestration
- Understanding of observability tools for Go applications
- Experience with GraphQL implementation in Go
- Knowledge of security best practices for Go applications
- Familiarity with cloud platforms (AWS, Azure, GCP)
Additional Notes
- Experience with telecommunications or media industry applications is beneficial
- Knowledge of system design principles is a plus
- Familiarity with DevOps practices is desirable
Key Skills
Ranked by relevanceReady to apply?
Join Tata Elxsi and take your career to the next level!
Application takes less than 5 minutes