Building the future of multiplayer
Full Stack Engineer, Defence
Improbable has created SpatialOS: a networking solution combining low latency, tools for faster iteration, and a ready-to-go architecture capable of supporting innovative games.
Now the Improbable Defence division, building on the backbone of SpatialOS, has combined world class scientific modelling, market leading AI, mission specific user interfaces and a uniquely flexible and secure deployment model to create a powerful simulation platform tailored to the needs of the military.
Our mission? To enable the most realistic and effective military simulations ever experienced, making defence users more effective on operations and decreasing the cost of military preparedness.
We are working on a few customer projects building web applications for operational planning, tactical training, and decision support. We are very early in our journey and there are various parts to this that are worth unpacking.
These applications allow users to create and design plans for scenarios to be simulated. This includes physical elements such as placing units on a map as well orchestrating their movements over time, but extends much further to include other domains and elements, such as economic, information and diplomatic interventions. For this we use mapbox-gl, along with various sources of geospatial data.
Secondly, our applications are the interface to the simulation engine. Users can run complex models, many times, at scale. A critical part of value we deliver for clients is letting them leverage complex data generated by the models for better analytics. This involves designing and building solutions to how we visualise information, both geospatially and temporally. The data visualisation work is done in close collaboration with scientific modellers in the division. We especially love high performance rendering, using WebGL and libraries like deck.gl.
As a team we strive to balance how we build, such that we can move quickly and adapt to change, whilst building a robust and performant solution. To facilitate this, we invest heavily in our design system and a reusable component library.
The primary front-end technologies we currently use are Typescript, React, Redux, and gRPC. The primary back-end technologies we currently use are Go, Node, gRPC, Docker, Kubernetes, and mySQL.
Areas for Impact
- You will contribute to opinions, best practices and technology choices to set us up for delivering the best possible solutions to our customers.
- You will be an engineer for back-end service and data architectures, and front-end web applications, with a slight focus towards the back-end.
- You will work closely with product managers, designers and scientific modellers to help determine and design what we will build.
- Write coherent, logically abstracted and well structured code.
- Collaborate closely and effectively with members of other engineering teams to find the best path to delivering a high quality solution.
Additional Responsibilities for a Senior (if applying to this role)- You will determine the best methods for extracting long-term product value from our customer projects.
- You will be the Solution Delivery lead on customer projects to ensure the technical and delivery success of the project.
- You will help to grow and mentor a team of full stack and front-end engineers.
- You will help to develop and share knowledge within the team.
- You will help to identify skill gaps in our team and help with assessing and interviewing candidates.
We'd like to hear from you if you identify with the following:
- Experience engineering back-end microservice architectures
- Experience configuring and deploying database technologies (relational and document-based)Experience working on Single Page Web Applications with a modern framework (React, Vue, Angular etc.)
- Node, GoLang, Node, Typescript, React, mySQL, gRPC are a plus but are not mandatory
While we think the above experience could be important, we’re keen to hear from people that believe they have valuable experience to bring to the role. If you identify with the team and mission, but not all of our requirements, then please still apply!!
The best ideas are often the least expected and require new ways of thinking; that’s why our teams at Improbable are made up of an incredible range of talented people. Improbable is proud to be an equal opportunity employer. We do not discriminate based on race, ethnicity, colour, ancestry, national origin, religion, sex, sexual orientation, gender identity, age, disability, veteran status, genetic information, marital status or any other legally protected status.
Improbable at a glance
Improbable focuses on Information Technology, Video Games, Defense, Software, and Gamification. Their company has offices in Seattle, Washington DC, London, and Edmonton. They have a large team that's between 501-1000 employees. To date, Improbable has raised $520M of funding; their latest round was closed on January 2018.