< Back to results

Software Engineer (Scala) - Onboarding

Permutive / London / Engineering & Modelling
This job post has now expired. Please see the other Permutive jobs available.
Job Overview

Permutive is expanding our engineering team further and we are looking for a Scala Engineer to join our Onboarding team and help enable our customers to leverage all their owned first-party and partner data in the Permutive platform.

You'll use a wide range of technologies to build the functionality that solves previously-impossible problems for our customers and helps them deliver value through our platform. You should be keen to own the process of building new product features and managing the whole development process, including coding, testing, deploying, and monitoring.

The wider context

Permutive is 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 150+ people and growing rapidly in Europe and the US. We have received funding from some of the world’s best investors, including Softbank and Y Combinator.

We’re 40+ engineers working to build an outstanding engineering culture so that everyone who joins has the opportunity and the support to do the best work of their life. Small, autonomous teams are important to us, and we want to empower everyone to make—and be accountable for—decisions through ownership.

Everything we build has to scale: our platform handles more requests each day than there are new tweets and Google searches, and each month we see more than a billion users. We think applying functional programming techniques like compositionality and type-safety is the best way to build the type of massive distributed system our platform comprises, allowing us to move fast without sacrificing quality.

Teams and technologies

The Onboarding Team are focussed on enabling our customers to leverage all their owned first-party and partner data in the Permutive platform. We are responsible for the APIs and data infrastructure which our customers and partners use to onboard data into the Permutive platform. To give an idea of the scale we operate at, our Events API ingests over 100Bi events monthly, and processes over 70k events/sec at peak times.

From a product perspective, we help our customers onboard various types of data into our platform including behavioral, contextual, modeled and declared data. We also help customers connect related data within our platform, using our Identity infrastructure. The team also collaborates closely with other product engineering teams and provides interfaces to enable them to consume onboarded data and leverage it to build new product features.

We would love to hear from Software Engineers that have knowledge or an interest in working with some of the technologies we use:

  • Scala: cats, cats-effect, http4s, fs2, circe, doobie
  • Infrastructure: Kubernetes, Kafka, Bigtable, BigQuery, Beam, Postgres, Grafana, Terraform

You will be responsible for building backend systems that power our Onboarding functionality, enabling our customers to onboard, enrich and connect related data within the Permutive platform.

The ideal candidate will have

  • Understanding of functional programming and general software engineering concepts.
  • Experience with Scala programming.
  • Experience with designing systems that have to operate at scale.
  • Interest in batch and stream data processing.
  • Excellent communication skills, in particular, when discussing technical concepts.

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

  • Experience with messaging systems (e.g. Kafka or Kinesis)
  • Experience with distributed data stores (e.g. Bigtable, DynamoDB)
  • Experience building and deploying microservices, e.g. using Kubernetes
  • Experience with cloud platforms such as AWS or GCP
  • Familiarity with functional Scala libraries, e.g. Fs2, Http4s, Cats or Doobie
  • Familiar with stream processing frameworks, e.g. Spark, Beam, or Flink.


We take a structured, objective approach to salary-setting, which is based on market information, our compensation strategy, and your experience and capability as assessed through our interview process.

For a typical candidate with strong Scala 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 £105,000 + options.


  • 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
  • Automatic enrolment into our pension scheme from day one
  • Free access to Spill, our mental health partners

Latest Jobs at Permutive

Permutive Overview

Permutive is the only publisher data platform built on edge computing. We enable publishers to increase their data driven advertising revenue and make revenue diversification a reality, whilst keeping user privacy at the heart of our technology. Some of our customers include BuzzFeed, Business Insider, The Economist, Condé Nast International, Immediate Media and Burda Forward

Website Twitter LinkedIn Archive

Visit Permutive Careers Page (opens new tab)
Permutive Jobs by Location

Check below to see all of the open Permutive jobs organised by office location.

London (6)

New York (7)

Permutive Jobs by Team

Check below to see all of the open Permutive jobs organised by team.

Client Services & Strategy (1)

Engineering & Modelling (2)

Partnerships (1)

Product & Design (3)

Sales & Sales Support (3)

Technical Services (3)