We're planting a tree for every job application! Click here to learn more

Software Engineer (Scala) - Insights

Permutive

London, United Kingdom

Remote within United Kingdom, Europe

GMT (–0/+0 h)

Posted over 2 years ago

Join our Insights Team and help build and scale our analytics platform

Tech stack

  • Scala

About Us...

Permutive is powering the future of targeted advertising on the Open Web today. As the only Audience Platform built on edge computing, we enable premium advertisers and publishers to plan, build and activate cohorts — all while keeping everyone’s data safe.

We’re a remote-first B2B SaaS company with 150+ people—centered around our London and New York hubs—and growing rapidly. We have received funding from some of the world’s best investors, including a recent $75m Series C led by SoftBank Vision Fund 2.

About the Role...

Permutive is expanding our engineering team further and we are looking for a Scala Engineer to join our Insights Team and help build and scale our analytics platform which helps our customers to better understand their audiences while preserving privacy.

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

We’re 45+ 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 Insights Team are focussed on building and improving our analytics platform which helps our customers to understand their user audiences and extract meaningful information while preserving privacy.

We are responsible for the real time consumption, analysis and forwarding of events flowing to the Permutive platform. To give an idea of the scale we operate at, we have multiple data pipelines, each processing at around 90k events/sec at peak times and doing 200k read/write operations to our databases. It’s not unusual for our analytics Kafka cluster to be handling around 4M messages/sec.

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, Postgres, Grafana, Prometheus, Apache DataSketches

You will be responsible for building backend systems that power Insights platform, including data pipelines, data storage and compaction mechanisms, and APIs for enabling other teams to access analytics data.

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-effect
  • Familiarity with probabilistic data structures, e.g. Apache DataSketches, Bloom Filters

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 typical candidate with strong Scala experience plus most of our requirements, we would likely pay £70,000 + options.

For a candidate with a breadth of experience in data processing, and who meets several of our bonus criteria, we’d pay up to £105,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.

How we are responding to COVID-19

We have a presence in London and New York. Permutive is a remote first company committed to working from home for all Permutive employees until early 2022. We have invested significant time and budget into ensuring that everyone is suitably equipped to manage this time period. Our guiding principle behind any decision we make will always be the health and well-being of our employees. In early 2022, we will continue to be a remote first company, and all employees will have optional access to in-person collaboration space in NYC and London.

Compensation

£70K - 100K + Equity

Role type

Full time

Visa sponsorship

Not provided

Benefits & perks

  • Remote Working

  • Flexible Working

  • Books

  • Equal Pay Policy

  • Committed to a diverse team

  • Conference Tickets

  • Diversity Dedicated Staff

  • Stock Options

  • Flexible working for Parents

  • Paid Sick Days

  • Pension matched up to 3%

  • UNLIMITED VACATION POLICY (MINIMUM 25 DAYS)

  • 6 month parental leave

  • Annual learning budget of £2,400

Similar roles that might interest you

WorksHub

CareersCompaniesSitemapFunctional WorksBlockchain WorksJavaScript WorksAI WorksGolang WorksJava WorksPython WorksRemote Works
hello@works-hub.com

Ground Floor, Verse Building, 18 Brunswick Place, London, N1 6DZ

108 E 16th Street, New York, NY 10003

Subscribe to our newsletter

Join over 111,000 others and get access to exclusive content, job opportunities and more!

© 2024 WorksHub

Privacy PolicyDeveloped by WorksHub