< Back to results

Software Engineer (Scala) - Cohorts and Activation


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

Permutive is looking for an enthusiastic and curious Software Engineer who is excited to work and learn alongside our experienced Cohorts & Activation team.

Once up to speed here with the tools and technologies, you will use a wide range of approaches to build the functionality that solves previously-impossible problems for our customers and helps them deliver value through our platform.

You will join a team of experienced engineers who own the process of building new product features and managing the whole development process, including design, coding, testing, deploying, and monitoring.

The Team and Technologies

The Cohorts & Activation team help our client to extract value from their data by building Cohorts, Cohorts are groups of user grouped by 1st Party data. We are responsible for creating high throughput data pipelines, building HTTP services that are scalable and robust and developing infrastructure to allow our Data Scientists to work efficiently.

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, fs2, http4s, circe, doobie
  • Infrastructure: Kubernetes, Kafka, Bigtable, BigQuery, Beam, Postgres, Grafana, Terraform, TensorFlow

You will be responsible for helping the team to build out new services and processing pipeline, and ultimately to drive business value to our customers.

The wider context

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.

The ideal candidate will have

  • Understanding of functional programming and general software engineering concepts.
  • Experience with Scala programming.
  • Some experience with distributed systems with an understanding of when to use them.
  • Able to communicate technical concepts clearly.
  • Excellent communication skills.
  • Product awareness.

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

  • Familiarity with Apache Kafka or similar messaging system.
  • Familiarity with functional Scala libraries, e.g. Cats or fs2.
  • Familiarity with microservices.
  • Familiarity with Kubernetes.
  • Experience with cloud platforms such as AWS or GCP.

Salary

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 with commercial experience working with Scala plus our requirements we would likely pay £70,000 + options.

For a candidate with commercial Scala experience, who meets several of our bonus criteria, we’d pay up to £100,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 (8)

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 (4)

Marketing & Communications (1)

Partnerships (1)

Product & Design (3)

Sales & Sales Support (3)

Technical Services (2)