Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a mid-level Software Engineer with strong hands-on Golang experience to join a secure engineering team delivering modern, scalable backend systems in a highly regulated environment.
This is a hands-on role for an engineer who enjoys building real systems, not just designing them.
You will work within an experienced team to design, build and maintain backend services and APIs, contributing across the full software lifecycle. You will also collaborate directly with customers and stakeholders to translate requirements into working technical solutions.
- Build and maintain backend services using Golang
- Develop scalable APIs and distributed systems
- Work hands-on across the SDLC (design, build, test, deploy)
- Use CI/CD pipelines to automate delivery and deployment
- Work with containerised environments (Docker, Kubernetes)
- Collaborate directly with customers to refine requirements
- Participate in code reviews and engineering best practices
Requirements
-
Proven hands-on Golang (Go) development experience
-
Experience building backend systems and APIs
-
Understanding of microservices and distributed systems
-
Experience with Git and collaborative development workflows
-
Exposure to CI/CD pipelines and DevOps practices
-
Experience working in customer-facing or stakeholder-driven environments
-
Ability to write clean, production-ready code
-
Docker and Kubernetes experience
-
Cloud platforms (AWS or Azure)
-
Agile delivery environments
-
Secure software development practices