About Us...

Permutive is built on the core principle of responsible marketing, which includes privacy, consent and transparency. Its Audience Platform empowers publishers and advertisers to responsibly activate audiences without any third-party access to personal data.

Permutive is listed in Y Combinator’s Top 150 companies of all time and is trusted by the world’s largest publishers and advertisers, including News Corp, Hearst, BuzzFeed, Penske Media, Future plc, The Guardian, Vox Media, Insider, Hubert Burda Media and Condé Nast International.

About the Role...

Permutive is looking for a Software Engineer to join our Edge Platform team to work on our Web 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 are 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 would love to work with someone who is curious and enjoys solving complex challenges to join alongside an existing team using the latest web technologies.

We'll spend time with you to help you to get familiar with the SDK and our challenges, learning and growing into the role.

Once you’re feeling comfortable and have had time to onboard with us, some questions you'll help us to answer are:

  • How can we provide a (type)safe, highly-parallel execution environment for our query language beyond our current web-worker model?
  • How do we track the functional and non-functional performance of the SDK in real-time?
  • 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 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?
  • When and how should we deploy web assembly?

Please note - we don't expect you to know the answer to these questions already, we will work to solve them together!

The wider technology context

Our Web SDK operates as the main interface to Permutive's platform, which is deployed on GCP and built using Scala and Haskell. Last month, our SDK processed more than 50,000 requests a second.

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 person will have...

  • Experience of the web platform
  • TypeScript experience or a keen interest in working with it
  • Experience in working with RESTful APIs
  • Experience with asynchronous functional code, e.g. futures and promises
  • 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...

  • An interest or experience in functional programming
  • Interest or experience in being a voice for our work in the wider tech community (e.g. open source work, conferences, articles)

How we pay

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

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

Benefits

  • Stock options
  • Parental Leave Policy entitling new parents up to 26 weeks of leave on full pay
  • Everyone has an annual learning budget of £2,400 which we encourage you to use to level up
  • Time to rest and relax with unlimited paid leave (minimum expectation of 25 days annually)
  • Extensive training and development opportunities
  • Cycle to work scheme
  • Automatic enrolment into our pension scheme from day one
  • Free access to Spill, our mental health partners

Diversity, Equity & Inclusion
At Permutive, we’re taking a thoughtful, intersectional, long-term approach to diversity, equity & inclusion. We care deeply about creating an inclusive work environment that allows everyone to flourish, and we are taking continual action to progress in that direction. If you would like to read an outline of efforts we have already made towards becoming a more inclusive company as well as insight into what we are actively working on, you can find that information here.

Our approach to Remote First
Permutive is a remote first company. We also have an office presence in London and New York. From March 2022, all employees have optional access to a permanent in-person collaboration space in NYC and London. You are expected to do your primary work from home however everyone at Permutive has the option to spend as much (or as little) time as they need working from our office spaces. As a company, we gather in person at least once per quarter for different company-wide events.

Apply for this Job

* Required