jobapplier

Staff Software Engineer (Backend)

FACEIT

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