The Platform Team are a whipsmart bunch - crafting & taking care of the technical foundations for pretty much everything we do here at Netspeak.
We enable the game teams to move faster and take bigger risks. Platform is all about creating a strong foundation of self-service APIs, tools, services and runbooks that will be used by teams building games at Netspeak.
We get to use a whole raft of exciting technologies ranging from containers within Kubernetes or Serverless, various data stores to persist data for games on the platform as well as some great observability tools.
Our services that are built by the team are primarily written in Go with some supporting languages (Python, Rust, Terraform) as we believe that we should choose the right tool for the job.
We also help build out backend services that are both specific to a game (Sunshine Days has its own matchmaker written in Go) whilst there are a number of generic services that can be used across multiple games (gamedata, social etc.).
These services are all written in Go, containerized and run in a serverless environment which allows us to focus on the problem at hand rather than underlying issues with running production environments.
The Platform Team also looks after running all the infrastructure underlying the platform. This involves writing all our Infrastructure as Code (Terraform), running Kubernetes (via GitOps) and our Observability needs ensuring the uptime of the platform.
As our first game, Sunshine Days, is a social experience, this obviously comes with a whole host of interesting problems that require some outside-the-box thinking!