Senior Software Engineer (JavaScript, SDK)

London, England, United Kingdom · Engineering


Permutive is looking for a Senior Software Engineer to lead our JavaScript SDK, which is currently written in TypeScript. It connects 100's 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, doing that on the web is a key component to making it successful. We've built a highly parallel JavaScript based run-time environment for edge computing, a virtual machine and execution environment. This has already been deployed across dozens of the worlds largest web properties, and is being run by 100's of millions of users.

As we move forward with our ambitious plans for the SDK, we need an experienced engineer to help lead it's development and provide the innovation and thought leadership on the latest web technologies to make it successful. Some of the questions we're asking:

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 ~30,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, but would encourage you to read about them and ask us any questions you might have. Our aim is to build an inclusive, cutting edge, high-achieving and caring environment for engineers to build their careers.

About Permutive

We’re a B2B SaaS company building the data platform and tools for a world with a trillion edge devices. We have product–market fit and customers that love us, and we’re growing rapidly in Europe and the US. We raised a $10M Series A at the beginning of the year and have received funding from some of the world’s best investors, including Y Combinator. We're currently >30 people based in our offices, close to Old Street/Clerkenwell.

Our hiring process

We believe three things are important in a hiring process: what we ask you to do during an interview will be as close as possible to what we would ask you to do as part of your job; to provide you with open, honest feedback throughout the process; and to be respectful of your time. As such, our process is:

  1. A 30 minute phone interview with our Lead Engineer, where we'll talk a little about Permutive and the role we're hiring for and you'll talk about yourself, your experience and technology
  2. We'll provide you with a take-home technology challenge, and give you a week to complete it. We expect the challenge to take 2-4 hours for most people
  3. A ~3.5 hour on-site interview, where you'll: spend first 1.5 hours talking to a couple of our engineers about your solution to the technical challenge; the following 1.5 talking to a couple more of our engineers about technology and algorithms; and finally, our Lead Engineer will give you a 30 minute demo of our product
  4. Finally, we'll have you in for another onsite interview, that'll last ~4 hours (we can do them the following week or as close together as you'd like). First you'll meet our CEO, who'll talk to about our mission as a company and what you're looking for in your career. Second, you'll talk to someone from a non-Engineering team (like Customer Success) to try and give you a wider context of Permutive, but also to understand how you'll culturally fit into our company. Finally, you'll spend time with our CTO, where you'll have an opportunity to ask any remaining questions you have, and talk more broadly about our technology and our vision for it
  5. At this point, if it's appropriate, we'll make an offer


Things we need to see from you

Things we'd like to see from you


Apply for this job