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