A platform engineer is responsible for the uptime, innovation, and quality of the Netspeak platform. We run our own games at Netspeak - on our own containerised cloud agnostic technology. This includes running the game servers, building micro services for access and storage of the game data and any observability needs of the game engineers (logging, tracing, metrics etc.).
Platform works with a platform-as-a-service model with our primary customer being the game team developing our internal games. You will be building out microservices that will be called by the game team such as matchmaking, gamedata and social. Strong programming fundamentals and experience is key to keep the codebase both performant, understandable and open to changing requirements of the fast paced environment.
Build platform services, tools & processes that are built in house that will be consumed by the game-team who are our primary customer.
Collaborate with the game teams to ensure their vision & requirements are satisfied by the platform; share engineering best practices and patterns; and ensure that they are updated with the capabilities of the platform
Automate as much as possible including builds, workflows & tools
Liaise with the production & commercial teams offering guidance where possible - Netspeak is a very data driven company!
Design and architect the platform for not only our current needs but keeping the platform malleable and extensible for future upgrades.
Netspeak has three pillars: Excellence, Commercial & Inclusion.
We aim to build social worlds that people want to spend time in. Your mission is to ensure we have the components and services that will allow this to become a reality.
You are the driving force behind the platform. You will be empowered to make decisions and improvements that will benefit stakeholders designing, building & running games. From ensuring the games are scheduled efficiently to having ownership of the error rates of our data services (social, game data etc).
Day to Day:
Platform Engineers will be writing code mainly in Go to be deployed into containers running in a serverless model. The game team will be deploying their servers into a Kubernetes environment and calling out to various HTTP and gRPC endpoints to enrich the experience of the players. Although the main focus of the role will be golang engineering, the Platform Team is also responsible for the uptime of the infrastructure and applications whilst supporting other teams on best practice for supporting software in production.
Must have deep knowledge of programming fundamentals in any language; preferably in golang
No formal qualifications required
No need to have worked in games previously