
Go Engineer with AWS experience (NCS/Job/ 3742)
Job Skills
Job Description
We are looking for a highly skilled Senior Go Engineer with deep AWS experience to help build and modernize large-scale cloud-native platforms. This role is ideal for an engineer who thrives in hands-on backend development, distributed systems, Kubernetes, and AWS-native architectures.
You will work on modernizing and scaling containerized platforms running on Amazon EKS while actively building production-grade services in Go. The role combines strong software engineering fundamentals with cloud infrastructure expertise — requiring someone who can design systems, write high-quality code, and operate reliable services in production.
You’ll be part of a high-impact engineering team working closely with platform engineers, QA, DevOps, and data teams in a fast-paced Agile environment.
What You’ll Do
- Design, develop, and maintain scalable backend services in Go (Go 1.20+) with strong emphasis on performance, concurrency, resiliency, and clean architecture
- Build and enhance cloud-native applications running on AWS and Kubernetes
- Develop REST/gRPC APIs, asynchronous services, event-driven workflows, and distributed microservices
- Design and manage AWS infrastructure using Terraform and Infrastructure-as-Code best practices
- Deploy and operate workloads on Amazon EKS with production-grade Kubernetes standards
- Build reusable platform tooling, deployment templates, automation scripts, and internal developer utilities
- Own CI/CD pipelines for application and infrastructure deployments using GitLab CI, GitHub Actions, or similar tooling
- Implement observability and monitoring using Prometheus, Grafana, CloudWatch, logging pipelines, and distributed tracing
- Collaborate with architecture, QA, security, and data engineering teams to ensure reliability, scalability, and operational excellence
- Troubleshoot complex production issues across application, Kubernetes, networking, and AWS infrastructure layers
- Drive engineering best practices including code reviews, testing strategies, documentation, and operational readiness
- Contribute to platform modernization initiatives, including migration of legacy/on-prem workloads into AWS-native environments
Required Qualifications
- 8+ years of software engineering experience with strong backend development expertise
- 5+ years of hands-on Go development experience in production environments
- Strong proficiency in:
- Go concurrency patterns
- Goroutines and channels
- REST/gRPC services
- Microservices architecture
- API design and distributed systems
- Experience with mainstream Go frameworks/libraries such as Gin, Echo, gRPC, or net/http
- Deep hands-on experience with AWS services including:
- EKS
- EC2
- IAM
- VPC
- S3
- RDS/Aurora
- ALB/NLB
- Route 53
- CloudWatch
- Secrets Manager
- KMS
- Strong Kubernetes expertise including:
- Deployments and scaling
- Ingress controllers
- Helm
- RBAC
- Networking
- Autoscaling
- Workload security
- Troubleshooting production clusters
- Strong Terraform experience including reusable modules, remote state management, CI/CD integration, and multi-environment deployments
- Hands-on Docker/containerization experience including image optimization and security hardening
- Experience building and maintaining CI/CD pipelines
- Strong understanding of software engineering best practices, testing methodologies, and code quality standards
- Excellent debugging and production troubleshooting capabilities
Strongly Preferred
- Experience building internal developer platforms or platform engineering capabilities
- Prior experience migrating workloads from on-premises Kubernetes environments to AWS/EKS
- Exposure to event streaming and messaging systems such as Kafka, RabbitMQ, or SNS/SQS
- GitOps experience with ArgoCD or Flux
- Experience with service mesh technologies such as Istio or Linkerd
- Familiarity with distributed tracing and observability stacks
- Experience with high-scale, multi-tenant, or mission-critical systems
- AWS Certifications, CKA, or CKAD certifications
- Exposure to Java/Spring Boot ecosystems is a plus
What Success Looks Like
- Delivering high-quality, production-ready Go services at scale
- Building secure, reliable, and observable AWS-native systems
- Driving automation and operational excellence across engineering workflows
- Contributing to scalable platform architecture and modernization initiatives
- Acting as a technical leader and mentor within the engineering organization
Tech Stack
Languages: Go, Bash, Python (nice to have)
Cloud: AWS
Containers & Orchestration: Docker, Kubernetes, Amazon EKS
Infrastructure as Code: Terraform
CI/CD: GitLab CI, GitHub Actions
Observability: Prometheus, Grafana, CloudWatch
Databases: PostgreSQL, Aurora, MySQL
Version Control: Git