About the role
We’re looking for a Golang Engineer to design and build backend services and APIs in Go for cloud-native, event-driven applications on Azure. You’ll also build AI features with LLM integrations and embeddings, and work independently in a distributed team that hands work off between shifts around the clock.
What you’ll do
- Build and maintain backend services and APIs in Go using microservices, event-driven and cloud-native practices.
- Build AI features with LLM integrations and embeddings, including work with BERT models.
- Build, deploy and support applications in production on Azure.
- Design REST and GraphQL APIs for enterprise applications.
- Use Azure services including AKS, Key Vault, Service Bus and Azure Monitor.
- Maintain CI/CD pipelines with GitHub Actions.
- Work closely with developers across business lines, with clean shift-to-shift handoffs.
- Write clean, well-tested code and review your peers’ code.
What you’ll bring
- Hands-on experience with Azure, Go, Python, MongoDB, vector databases, embeddings, LLM integration, Databricks, Kubernetes and Kafka.
- Solid Go backend development, including goroutines, channels, error handling and performance optimization.
- Experience building or integrating AI solutions: LLMs, embeddings or agents.
- Strong REST API design, including versioning, OAuth2, JWT, authorization and API gateways.
- Hands-on GraphQL: schemas, resolvers, mutations, subscriptions and query optimization.
- Strong Kafka experience for event-driven architectures and stream processing.
- Extensive MongoDB experience, including the Go drivers.
- Production experience on Azure, and with microservices and distributed systems.
- CI/CD with GitHub Actions.
- Comfort working in a 24x7 development model.
Nice to have
- Java and Spring Boot, including Spring Cloud, Spring Data and Spring Security.
- Dynatrace and Splunk.
- MySQL or Oracle.