Improbable believes in a future where new, virtual worlds will augment human experience & become as meaningful, lasting & rich as the physical world. We call this the Multiversal Self.
Our platform, SpatialOS, lets developers transcend the limits of regular computation, allowing swarms of servers running in the cloud to cooperate in order to simulate worlds far larger & more complex than any single server could.
At Improbable, you are surrounded by people who want to improve everything & everyone around them, & who compel you to improve yourself. We're motivated by the fulfilment of solving hard problems to achieve something profound & transformative.
As a Senior Software Engineer in the Runtime team, you will be contributing to the research & design of the most nuanced & complex parts of our distributed systems.
Whilst driving the development of real-time systems that stitch' massive simulations together, you will be creating novel features that will ultimately contribute to the future of games & how they are powered.
You will investigate & use cutting edge performance techniques & work in an environment where changes show up in production games quickly, so your work has an immediate impact.
Using your extensive experience in building high-performance, low-latency distributed systems; you will be responsible for the design & optimisation of bespoke high-throughput messaging solutions, in-memory databases & load balancing solutions. You will do all this with high availability, scalability & stability in mind.
You will have the autonomy to design features & abstractions that enable technically challenging gameplay possible across multiple genres. As part of this, you will interact with game studios & have the opportunity to understand the problems in game design they face.
You will code predominantly in Java on Linux, although C++ programmers should transition easily. You will make use of technologies such as gRPC & protobuf, & follow good engineering practices including code reviews, unit & system tests, & building benchmark enabled code.