Full time
Information Technology
Telecommunications
Job Description
Requirements
3+ years of experience (5+ years for seniors) building and maintaining scalable backend services
We use Go. If you know it, great. If not, we'll interview you in your strongest language (Python, C++, Java, Ruby, etc.). We hire for engineering fundamentals, not syntax
In-depth knowledge of relational and NoSQL databases (PostgreSQL, MongoDB, Redis) and experience with message brokers like RabbitMQ or Kafka
What the job involves
Our Platform team creates the foundation that allows our entire engineering organisation to move fast. This means building shared tooling, managing migrations (including our move from a Ruby monolith), and evolving our infrastructure
We're looking for a Mid/Senior Backend Engineer to join a team that keeps frameworks lean and focuses on what matters: clean, maintainable code, shipped fast with TDD, DDD, and continuous integration and delivery
We are a Go shop, and while we're busy migrating away from our Ruby monolith, our stack includes PostgreSQL, MongoDB, RabbitMQ, Redis, gRPC, and Thrift. Everything runs on AWS and Kubernetes, managed via Terraform
Write high-quality, performant code primarily in Go
Implement new microservices while helping us responsibly manage and migrate away from legacy services
Work closely with product managers, designers, and data scientists to turn abstract requirements into concrete technical designs
Ensure our systems stay responsive under heavy load, optimising for both latency and reliability