< Back to results

Staff Software Engineer (Scala) - Data Onboarding


Permutive / London / Engineering & Modelling
Job Overview

Permutive is expanding our engineering team further and we are looking for a Staff Engineer to join us to lead and grow a small product-focussed team within our Data Onboarding domain.

In this role, you'll spend at least 50% of your time on coding and technical implementation, while also taking ownership of the growth and delivery for a small team of software engineers.

This role will involve working closely with Product, Senior Engineering Managers, and managing a team of Functional Scala Engineers. Initially, the team will be small – you’ll be the first member! However, we expect to see this quickly evolve into a small autonomous team of 3 Scala engineers. You should expect to spend 50-75% of your time designing systems, leading on technical implementation and writing code. The rest of your time will be spent managing delivery and supporting the growth of your team.

The Team and Technologies

The Onboarding Team is 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 that enable them to consume onboarded data and leverage it to build new product features.

We’re looking to split our existing Onboarding Team into two: one team focussed on Data Onboarding and the other on Identity. Joining us in this role, you’ll be leading and growing a new Data Onboarding team.

Some of the questions you will help us to answer in this role

  • How can we help customers onboard new types of data into the Permutive platform?
  • How can we enable other product engineering teams to consume and leverage this data in an efficient and effective way?
  • How should we unify our data infrastructure across our publisher and advertiser customer sets?
  • How do you best support the professional development of a diverse engineering team, where people sit at different points on the Manager—Individual Contributor spectrum?
  • When and who should we hire into the team? How can we pre-empt team capacity issues?
  • How can we best collaborate with other Engineering Managers and Product to define roadmaps and create success metrics for the team?
  • How do we support the demands of an ever-growing engineering team in a fair and transparent way?

The ideal person for this role will have

  • Understanding of functional programming and general software engineering concepts.
  • Experience with messaging systems (e.g. Kafka or Kinesis).
  • Experience with distributed data stores (e.g. Bigtable, DynamoDB).
  • Experience with cloud platforms such as AWS or GCP.
  • Strong communication skills, patience, and empathy.
  • Experience working with product teams and other stakeholders.
  • A keen product focus and ability to determine where to invest effort in order to derive the most value.
  • Prior experience managing or mentoring engineers.
  • A demonstrable breadth of technical knowledge.

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

  • Familiarity with functional Scala libraries, e.g. Fs2, Http4s, Cats or Doobie.
  • Interest in batch and stream data processing.
  • Experience with designing systems that have to operate at scale.
  • Experience working in a fast-growing team or startup.

How we pay

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 candidate meeting our requirements we would likely pay £110,000 - £130,000 + options.

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)