Software Engineer in London

Software Engineer in London

London Full-Time 30000 - 50000 £ / year (est.) No home office possible
P

At a Glance

  • Tasks: Build innovative data solutions and collaborate with a dynamic team of engineers.
  • Company: Join a leading tech company powering major publishers worldwide.
  • Benefits: Enjoy flexible hours, unlimited paid time off, and stock options.
  • Why this job: Make a real impact in tech while growing your skills in a supportive environment.
  • Qualifications: Willingness to learn functional programming and solid software engineering basics.
  • Other info: Experience rapid career growth in a vibrant, collaborative culture.

The predicted salary is between 30000 - 50000 £ per year.

Our unique technology sits behind some of the world's largest publishers such as News Corp, Hearst, BuzzFeed, The Guardian, and Conde Nast International. We enable them to understand and personalise user experiences for hundreds of millions of people every month.

Thanks to our category-defining edge technology, we've attracted the attention of global investment partners like EQT Ventures, Octopus Ventures, ACE & Co., and SoftBank Investment Advisers. Additionally, we are listed among YCombinator's Top 150 companies of all time.

We're 30+ 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 decisions confidently and take ownership of their impact.

We operate at a massive scale: our platform handles more requests each day than there are new tweets and Google searches, and each month we serve more than 2 billion user devices. We combine our patented edge-computing capabilities and low-latency cloud services to deliver real-time customer experiences. We think applying functional-programming techniques like compositionality and type-safety is the best way to build the type of massively distributed system our platform comprises, allowing us to move fast without sacrificing quality.

Permutive is looking for a Software Engineer to join the Connectivity team to build the data interoperability layer that brings customer and partner data into Permutive and routes enriched data back out to where it's needed. You'll be supported in taking ownership of development tasks, with opportunities to contribute across the full development lifecycle – from building new product features to testing, deploying, and monitoring systems in production. You'll work closely with more experienced engineers and learn by doing, gradually growing your confidence and scope of responsibility.

The Connectivity team builds and operates the core platform that enables all data onboarding and exporting within Permutive. We deliver the infrastructure, tools, and self-service interfaces that empower other teams (and customers) to easily build and integrate new data sources and destinations. Instead of building every pipeline, we provide the robust, cross-cloud capabilities, including automated schema discovery, governance, ETL, and orchestration, that others build on top of. The Connectivity platform powers the ingestion of data from sources like BigQuery, Snowflake, S3, and GCS, making it available to Permutive's cohort creation, analytics, and activation products. Additionally, we enable our customers to export data from our platform to data lakes and ad-tech destinations. Most of our application and service code is written in Scala in a functional style and using the Typelevel stack. A functional programming approach helps us build reliable, composable, and testable systems. Our infrastructure runs on Kubernetes in Google Cloud Platform (GCP), and we rely on Google and open-source components such as Kafka, Bigtable, BigQuery, Dataflow, Airbyte, Airflow, and Postgres.

Requirements

  • Willingness to learn functional programming and a solid understanding of general software engineering concepts. Prior FP experience is welcome but not required.
  • Experience with functional programming languages (preferred) like Scala, Haskell, Clojure, Erlang or statically-typed languages like Java, Kotlin, Rust.
  • An interest in platform engineering: designing and building the reliable, large-scale systems that other teams build upon.
  • A strong sense of ownership and accountability.
  • Good communication skills, with an ability to discuss technical concepts clearly.
  • A proactive, curiosity-driven mindset for solving problems, with a keen interest in leveraging AI tools to enhance productivity.

Preferred

  • Some experience or familiarity with messaging systems (e.g. Kafka or Kinesis).
  • Familiarity with distributed data stores (e.g. Bigtable, DynamoDB).
  • Familiarity with building and deploying microservices on Kubernetes, perhaps using tools like Terraform.
  • Exposure to cloud platforms such as AWS or GCP.
  • An interest in stream processing frameworks (e.g. Spark, Beam, or Flink) or modern data warehouse architectures (e.g. Snowflake, Databricks).

Benefits

  • As a full-time employee, you'll become a shareholder with stock options, sharing in our collective success.
  • Primary caregivers receive up to 6 months of fully paid leave and secondary caregivers receive 3 months of fully paid leave to bond with their little ones.
  • Flexible hours let you fit work around your life, whether it's hitting the gym, meditating, or handling family needs.
  • A £350 budget helps you create the perfect home office setup.
  • Unlimited paid time off (with a minimum of 25 days + public holidays) ensures you get the rest you need.
  • Ongoing training and development opportunities fuel your career aspirations.
  • We prioritise your well-being with free access to Spill, our mental-health partner.
  • Enjoy virtual GP visits, healthcare services, work-life consultations.
  • Our pension plan with Penfold helps you secure your financial future (employer contributes 3%/employee contribution).

Software Engineer in London employer: Permutive

Permutive is an exceptional employer that fosters a vibrant engineering culture, empowering Software Engineers to take ownership of their work while collaborating in small, autonomous teams. With a strong focus on employee growth, flexible working hours, and comprehensive benefits including generous parental leave and unlimited paid time off, we ensure that our team members can thrive both personally and professionally in a supportive environment. Located in a dynamic tech hub, we offer unique opportunities to work with cutting-edge technology and contribute to impactful projects that reach millions globally.
P

Contact Detail:

Permutive Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer in London

✨Tip Number 1

Network like a pro! Reach out to current employees at Permutive on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for the interview process. It’s all about making connections!

✨Tip Number 2

Prepare for technical interviews by brushing up on your functional programming skills, especially in Scala. Practice coding challenges and system design questions that relate to building large-scale systems. We want to see your problem-solving skills in action!

✨Tip Number 3

Show off your passion for platform engineering! During interviews, share your thoughts on how you would approach building reliable systems. Discuss any relevant projects you've worked on, even if they were personal or academic.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our awesome team at Permutive!

We think you need these skills to ace Software Engineer in London

Functional Programming
Scala
Software Engineering Concepts
Platform Engineering
Communication Skills
Problem-Solving Skills
Kubernetes
Cloud Platforms (GCP, AWS)
Microservices
Data Interoperability
ETL
Distributed Data Stores
Messaging Systems (Kafka, Kinesis)
Stream Processing Frameworks (Spark, Beam, Flink)
Curiosity-Driven Mindset

Some tips for your application 🫡

Tailor Your CV: Make sure your CV reflects the skills and experiences that align with the Software Engineer role. Highlight any experience with functional programming languages like Scala or similar, and don’t forget to mention your interest in platform engineering!

Craft a Compelling Cover Letter: Your cover letter is your chance to show us your personality! Share why you’re excited about working at Permutive and how you can contribute to our Connectivity team. Be genuine and let your enthusiasm shine through.

Showcase Your Projects: If you've worked on relevant projects, whether personal or professional, make sure to include them. We love seeing practical examples of your coding skills and problem-solving abilities, especially if they involve large-scale systems or functional programming.

Apply Through Our Website: We encourage you to apply directly through our website for the best chance of getting noticed. It’s super easy, and you’ll be able to keep track of your application status. Plus, we love seeing candidates who take that extra step!

How to prepare for a job interview at Permutive

✨Know Your Tech Stack

Familiarise yourself with the technologies mentioned in the job description, especially Scala and functional programming concepts. Brush up on your knowledge of distributed systems and cloud platforms like GCP, as this will show your genuine interest and readiness to contribute.

✨Showcase Your Problem-Solving Skills

Prepare to discuss past projects where you tackled complex problems, particularly in platform engineering or data interoperability. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your ownership and accountability.

✨Communicate Clearly

Practice explaining technical concepts in a straightforward manner. You might be asked to describe how you would approach a specific problem or project, so being able to articulate your thought process clearly is key to making a good impression.

✨Ask Insightful Questions

Prepare thoughtful questions about the team dynamics, the development lifecycle, and the challenges they face. This not only shows your enthusiasm for the role but also helps you gauge if the company culture aligns with your values.

Software Engineer in London
Permutive
Location: London

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

P
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>