Role: Golang Developer
Location: Remote (within EU)
Start: ASAP
Duration: 6 months
Scope:
We are seeking a mid-to-senior Go developer to join our team for a cloud migration project, transitioning a 90%
Go-based application from AWS to Azure. The application has a cloud-agnostic abstraction layer with an existing
AWS implementation, and you will focus on implementing the Azure layer for services like DynamoDB, EC2, ECR,
S3, Secrets Manager, SES, SNS, and SQS. The application runs on a unmanaged Kubernetes cluster.
Key Responsibilities
ï‚· Implement the Azure layer in Go for the existing cloud-agnostic abstraction, supporting Azure services
such as Azure Cosmos DB (DynamoDB), Azure VMs (EC2), Azure Container Registry (ECR), Azure Blob
Storage (S3), Azure Key Vault (Secrets Manager), Azure Email Service (SES), Azure Notification Hubs (SNS),
and Azure Service Bus (SQS).
 Integrate with the Azure SDK for Go, ensuring compatibility with the application’s abstraction layer.
ï‚· Deploy, monitor, and debug Go services in the Kubernetes cluster.
ï‚· Collaborate with the team to execute the migration, writing clean, testable code.
ï‚· Apply best practices for Go development, including concurrency, error handling, and repository patterns.
Requirements
ï‚· 2+ years of professional Go development experience, with a strong track record of building production-
grade applications.
ï‚· Familiarity with Kubernetes deployments, including debugging and managing containerized Go
applications in a unmanaged k8s environment.
ï‚· Familiarity with AWS and Azure services and their Go SDKs.