Tata Elxsi
Golang Developer
Tata ElxsiIndia99 days ago
Full-timeInformation Technology

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 relevance