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)

Similar jobs