Improbable’s mission is to make new realities possible. These
realities will enrich the human experience, underpin superior decisions,
be the foundation for new businesses and create insights into how the
universe works.
Our first product is SpatialOS; a distributed operating system
capable of producing consequential, persistent simulations at
unprecedented scale. SpatialOS is being deployed in many progressive
game studios and the most critical government institutions across the
world.
We are a British technology company with an internationally diverse
workforce, unified by our desire to achieve extraordinary things.
Fulfilling our long-term vision requires solving some of the most
interesting and difficult problems on earth; the journey to new
realities provides continuous progression and development opportunities
for our world class problem solvers.
_mission
Engineering is at the heart of Improbable. We solve some of the
hardest problems around in areas such as distributed systems,
high-performance cloud computing, messaging and much more.
We are technology neutral and believe in well-tested, robust code.
Much of our platform is built in Java/Scala with areas of C++, GoLang
& Javascript. We leverage Open Source technologies (such as
CoreOS, etcd, Fleet, Docker, Prometheus, gRPC) and give back to the
community when we can.
We are hiring across of all our teams, which we rotate within
regularly. Our onboarding process gives you the opportunity to work in
all our teams over a series of weeks, helping to inform you of where you
might like to begin. There is always a diverse range of challenging and
interesting projects to work on such as:
- designing and implementing new algorithms to distribute and scale our simulations
- integrating new workers with our distributed stack
- core infrastructure that underpins seamless scaling (networking,
packing, storage, containers, logging, security across all compute
providers)
- creation of world-class, robust APIs and SDKs for external customers
- developing tooling to understand, visualise and reason about large real-time simulations
- researching new applications of our tech and developing proof of concepts
- customer facing roles working with world-class organisations to explore the possibilities of SpatialOS
_competencies
At Improbable, we welcome diverse engineering backgrounds and are
able to offer highly interesting challenges across all our teams. We
never hire to fill a gap, and it's certain you will get the opportunity
to work in different teams. Therefore, it's likely you will relate to
the following profile:
- A strong software engineering pedigree, comfortable choosing the most appropriate language/technologies for the project
- Software Engineering is more than just a job to you. Perhaps you
contribute to Open Source projects, blog or speak at events
occasionally, or just spend a great deal of your time thinking about
interesting problems.
- You're disappointed when you're not learning something new or stretching yourself
- You can offer your opinion and respectfully reason with people, but
equally commit to the direction decided by the majority after being
heard
- You value working in different problem areas and are prepared
to work in whichever team is necessary to add the most value to the
business
- You embrace that in a fast-growing start-up, priorities can change quickly
- You're accountable and get satisfaction from shipping stuff on time / delivering quantifiable results
- You go out of your way to help others in order to achieve and improve as a team
- You're modest when the results speak for themselves, and humble enough to take responsibility when they don't
Of course, previous experience of the following would be advantageous but isn't essential:
- Experience building large-scale distributed systems
- Experience working on cloud-based scalable architectures
- Experience building high-traffic, robust APIs, SDK or web architectures