HamburgerMenu
hirist

Job Description

About the Role :


We are seeking a highly skilled and experienced Go (Golang) Developer with deep expertise in developing, deploying, and managing scalable microservices on Azure Kubernetes Service (AKS). You will be a key player in designing our next-generation, high-performance, and resilient cloud-native platform. The ideal candidate has a strong background in distributed systems, concurrency, and the entire DevOps lifecycle within the Azure ecosystem.


Key Responsibilities :


Microservice Development & Performance (Go) :


- Design and implement robust, highly concurrent, and high-performance microservices using the Go programming language.


- Optimize application performance, focusing on minimizing latency and maximizing resource efficiency by leveraging Goroutines and Channels.


- Develop and maintain RESTful APIs and/or gRPC services for internal and external consumption.


- Ensure code quality, stability, and maintainability through rigorous unit, integration, and end-to-end

testing, and by actively participating in code reviews.


- Work with various data stores, including NoSQL (e.g., MongoDB, Cosmos DB) and SQL (e.g., PostgreSQL, Azure SQL Database).


Cloud-Native Deployment & Orchestration (AKS) :


- Architect and implement deployment strategies for Go microservices on Azure Kubernetes Service (AKS).


- Define and manage Kubernetes resources, including Deployments, Services, ConfigMaps, Secrets, and


- Ingress (using controllers like Azure Application Gateway Ingress Controller or NGINX).


- Utilize Helm or Kustomize for packaging and deploying applications to various AKS environments.


- Integrate with core Azure services such as Azure Container Registry (ACR), Azure Monitor/Log Analytics, and


- Azure Key Vault for secure deployment and operation.


- Implement and manage Horizontal Pod Autoscaling (HPA) and other scaling policies for AKS to ensure optimal resource utilization and high availability.


DevOps & Observability :


- Collaborate with the DevOps team to implement and maintain CI/CD pipelines (e.g., Azure DevOps, GitHub Actions) for automated testing, building, and deployment to AKS.


- Implement robust monitoring, logging, and tracing using tools like Prometheus, Grafana, Jaeger, or Azure


- Monitor to troubleshoot and identify production issues rapidly.


- Contribute to the infrastructure-as-Code (IaC) definition using Terraform or ARM Templates for provisioning and managing AKS clusters and associated Azure resources.


Required Skills & Qualifications :


- 4-11 years of experience in software development, with 3+ years of dedicated experience using Go (Golang) in a production environment.


- Expert proficiency in the Go programming language, its ecosystem, design patterns, concurrency primitives (goroutines, channels), and tooling.


- Strong, hands-on experience with Kubernetes in a production setting, specifically with Azure Kubernetes Service (AKS).


- Proficiency with containerization technologies, particularly Docker.


- Solid understanding of microservices architecture, distributed systems, and inter-service communication patterns.


- Experience with testing frameworks in Go (e.g., standard testing package, testify).


- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.


Preferred (Nice-to-Have) Skills :


- Experience with Kubernetes Operators, Custom Resource Definitions (CRDs), and extending the Kubernetes API.


- Familiarity with network policies, service mesh (e.g., Istio, Linkerd), and other advanced AKS/K8s networking concepts.


- Professional certification (e.g., Microsoft Certified: Azure Developer Associate, CNCF Certified Kubernetes Administrator/Developer).


- Experience with stream processing technologies like Apache Kafka or Azure Event Hubs.


- Prior experience in a FinTech, AdTech, or high-transaction volume environment.

info-icon

Did you find something suspicious?