Applied Cloud Computing - Golang Developer
Job Description
Role Overview
\nAs a Golang Developer, the candidate will be responsible for designing, developing, and
\nmaintaining high-performance, scalable applications and services using Go. The role
\nrequires strong expertise in Go and its ecosystem to deliver efficient, reliable, and
\nmaintainable software solutions.
\nKey Responsibilities
\n• Design and implement backend services and applications using Golang
\n• Build high-performance, concurrent, and scalable systems
\n• Develop RESTful APIs and microservices
\n• Write clean, efficient, and well-tested code
\n• Implement proper error handling and logging mechanisms
\n• Optimize application performance and resource utilization
\n• Troubleshoot and resolve complex technical issues
\n• Collaborate with cross-functional teams on system design and implementation
\n• Participate in code reviews and provide constructive feedback
\n• Create and maintain technical documentation
\n• Implement CI/CD pipelines for Go applications
\n• Stay updated with Go ecosystem developments and best practices
\nKey Performance Indicators (KPIs)
\n• Code quality and maintainability
\n• Application performance metrics
\n• System reliability and uptime
\n• Project delivery timelines
\n• Technical documentation quality
\nKey Job Requirements
\nEducation & Experience
\n• Graduate or Postgraduate in Computer Science or related Engineering
\nspecialization
\n• Relevant hands-on experience in software development with strong focus on
\nGolang
\nMust-Have Skills
\n• Strong proficiency in Go and its standard library
\n• Experience with Go concurrency patterns (goroutines, channels)
\n• RESTful API design and implementation in Go
\n• Microservices architecture knowledge
\n• Familiarity with Go web frameworks (Gin, Echo, etc.)
\n• Experience with databases and Go drivers
\n• Testing methodologies (unit & integration testing)
\n• Memory management and performance optimization
\n• Containerization using Docker
\n• Version control systems (Git)
\n• CI/CD practices
\n• Strong problem-solving skills and attention to detail
\n• Good communication and collaboration skills
\nPreferred Skills
\n• gRPC and Protocol Buffers
\n• Message queuing systems (Kafka, NATS)
\n• Kubernetes
\n• Observability tools
\n• GraphQL in Go
\n• Security best practices
\n• Cloud platforms (AWS, Azure, GCP)