Avatar for Permutive

The world's first real-time Data Management Platform

Software Engineer (JavaScript, SDK)

Apply now
Permutive is looking for a talented Software Engineer for our Edge Platform team to work on our JavaScript SDK, which is currently written in TypeScript. It connects 100s of millions of users to our platform and sends billions of events a day.

The problem we're trying to solve

We believe that computing at the edge represents a sea change in the way technology will be built and enabling edge computing for the Web is a key part of this shift. We've built a JavaScript-based run-time environment for edge computing, which provides an environment for distributing computation to devices. Alongside this our SDK provides an interface for our customers to use to interact with this environment and access the results of these computations. This has already been deployed across dozens of the world's largest web properties and is being run by 100s of millions of users.

As we move forward with our ambitious plans for the SDK, we need a talented engineer to work alongside the team using the latest web technologies.

Some of the questions you’ll be asking in this role include:

* When and how should we deploy web assembly?
* How can we go beyond tree-shaking to really focus on reduction in payload size?
* What can we do to reduce our payloads parse time in modern browsers?
* How do service workers and PWA's fit into our execution and deployment model?
* How can we provide a (type)safe, highly-parallel execution environment for our query language beyond our current web-worker model?
* How can we further integrate with ad-servers or other SDKs in a users browser?
* What does a completely ubiquitous, automated testing environment look like for a project like this?
* How should our SDK operate in restricted environments like AMP or multi-frame environments?
* How do we track the functional and non-functional performance of the SDK in real-time?

The wider technology context

The JavaScript SDK operates as the main interface to Permutive's platform, which is deployed on GCP and built using Scala and Haskell. Last month we processed ~50,000 requests a second from our JavaScript SDK.

We're huge believers in functional programming, type safety and of building the highest quality, more scalable technology we can. We want our engineers to own as much as possible, so we believe empowering them to make (and be accountable for) big strategic decisions is one of the first steps in building a great engineering culture.

We want our values to speak for themselves and our aim is to build an inclusive, cutting edge, high-achieving and caring environment for engineers to build their careers.

The ideal candidate will have

* Experience of the web platform
* TypeScript experience or a keen interest in working with it
* Experience in working with RESTful APIs
* Able to grasp new concepts quickly
* A broad understanding of software engineering concepts
* A desire to solve interesting and challenging engineering problems

We'd be particularly excited if you also have one or more of the below

* An interest or experience in functional programming
* Experience with asynchronous functional code, e.g. futures and promises
* Interest or experience in being a voice for our work in the wider tech community (e.g. open source work, meetups, conferences, articles)

Benefits

* Stock options (you'll own a piece of the pie)
* Parental Leave Policy entitling new parents up to 26 weeks of leave on full pay
* Weekly all-company lunches, quarterly half-day social events
* Fully stocked office snacks and drinks
* A technology budget to spend (as you see fit) to set up your work environment
* Extensive training and development opportunities
* A good contributory pension
* The opportunity to learn from some amazing colleagues across the company, while creating something that impacts the way we build technology

How we pay

For a typical candidate with some commercial experience, plus most of our requirements we would likely pay £50,000 + options.

For a candidate with a breadth of experience, and who meets several of our bonus criteria, we'd pay up to £67,000 + options.