Staff Software Engineer (Backend)
FACEIT
- London, United Kingdom
- Lead/Staff
- Posted
Skills
Required
- microservices
- Golang
- caching
- APIs
- databases
- caching layers
- database locking
- distributed caching
- race conditions
- Domain-Driven Design
- DDD
- latency
Preferred
- Drive technical standards
- code reviews
- design patterns
- architectural best practices
- gRPC
- Protobuf
Join our team as a Staff Software Engineer (Backend) and lead the architectural overhaul of our core matchmaking system. You will work with cutting-edge technologies such as Golang, GCP, and Kubernetes, and be responsible for designing and implementing the next generation of our matchmaking engine. This role requires deep experience in backend development, a passion for gaming, and a strong understanding of distributed systems and microservices architecture. Enjoy flexible working hours, daily lunches, and a range of other benefits.
About FACEIT
Infrastructure: Google Cloud Platform (GCP), Kubernetes (GKE), Docker
The Tech Stack & Environment
Gaming Passion: a genuine passion for gaming and esports
Responsibilities
- Lead the architectural overhaul of the core matchmaking system, ensuring it is decoupled, extensible, and capable of handling future growth.
- Design and implement the next generation of the matchmaking engine, working closely with the team to reshape the matchmaking for the future of the platform.
- Drive technical standards, conduct high-level code reviews, and mentor senior engineers on design patterns and architectural best practices.
- Core: Golang, gRPC, Protobuf
Requirements
- Proven Backend Expertise: Deep experience designing, developing, and deploying robust APIs and microservices in production. Golang experience is highly preferred
Data: High-scale distributed databases and caching layers
- Scaling Instincts: You understand the nuances of database locking, eventual consistency, distributed caching, and race conditions
- Architectural Vision: Proven experience re-architecting legacy systems into distributed, modern microservices. You understand Domain-Driven Design (DDD) and know how to draw the boundaries between services correctly
- Scale Experience: exposure to high traffic environments where performance, caching and latency
Preferred
- Optimisations were key considerations
- Mentorship: you have actively mentored peers or juniors outside of your direct project scope
jobapplier