At a Glance
- Tasks: Join us to revolutionise data in advertising and build cutting-edge software solutions.
- Company: Permutive, a forward-thinking tech company focused on privacy and data collaboration.
- Benefits: Competitive salary, stock options, flexible hours, unlimited paid time off, and ongoing training.
- Why this job: Make a real impact on the future of data-driven marketing while working with innovative technologies.
- Qualifications: Experience in Scala programming and a passion for building scalable systems.
- Other info: Dynamic team culture with excellent career growth opportunities and a commitment to diversity and inclusion.
The predicted salary is between 60000 - 84000 ÂŁ per year.
About Us
Permutive’s mission is to rebuild data in advertising to protect privacy. The open internet needs a sustainable foundation that funds the free & open online experiences we all rely on. Permutive’s data collaboration platform uses edge technology to securely process data where it is and AI to discover signals that drive performance—respecting consumers’ privacy preferences while delivering outcomes for publishers & advertisers. Our customers include some of the world’s largest media companies and advertisers—including News Corp, Warner Brothers Discovery, Hearst, The Guardian, Sky, State Street, Sonos, and Apple—and we’re backed by leading investors like SoftBank Vision Fund and Y Combinator.
About the Role
Permutive is looking for two Software Engineers to join us on the journey of revolutionising the way businesses leverage their data. You will be part of a team that creates cutting-edge solutions that empower our customers to unleash the full potential of their first-party and partner data within the Permutive platform. You will have the opportunity to work with a wide range of technologies, tackling complex challenges and building functionality that solves previously impossible problems for our customers, to deliver measurable value through our platform. You’ll be eager to take full ownership of the development process from start to finish, building new product features whilst showcasing a proactive approach to coding, testing, deploying, and monitoring innovative solutions that will drive our platform forward. This is an exciting opportunity to make a real impact on the future of data-driven marketing.
Our Teams and Technologies
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—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 serve more than 2 billion user devices. 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.
What you’ll be doing?
You will contribute to the full lifecycle of our platform, working on everything from core infrastructure to customer-facing features. This involves building scalable data pipelines and backend services, while also developing the product functionality that brings our data to life. Your work could range from creating APIs for our user interface to exploring AI-powered recommendations and automation, all while collaborating with product and engineering teams on an infrastructure that processes over 7.5 million datapoints per second.
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, Flink, Postgres, Grafana, Terraform
What you’ll need?
- Understanding of functional programming and general software engineering concepts.
- Experience with Scala programming.
- An interest for platform engineering: designing and building the reliable, large-scale systems that other teams build upon.
- A strong sense of ownership, driving features and projects from concept through to production and beyond.
- 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.
We'd be particularly excited if you have one or more of the below:
- 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.
- Familiarity with functional Scala libraries, e.g. Fs2, Http4s, Cats or Doobie.
- An interest in stream processing frameworks (e.g. Spark, Beam, or Flink) or modern data warehouse architectures (e.g. Snowflake, Databricks).
What we’re offering
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 who meets our requirements, we would pay between ÂŁ70,000 - ÂŁ80,000 + options.
Permutive Benefits
- In this together: As a full-time employee, you will become a shareholder with stock options, sharing in our collective success.
- Family Comes First: 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.
- Your Time, Your Way: Flexible hours let you fit work around your life, whether it’s hitting the gym, meditating, or handling family needs.
- Upgraded Workspace: A ÂŁ350 budget helps you create the perfect home office setup.
- Recharge & Refocus: Unlimited paid time off (with a minimum of 25 days + public holidays) ensures you get the rest you need.
- Grow with Us: Ongoing training and development opportunities fuel your career aspirations.
- Mental Health Matters: We prioritise your well-being with free access to Spill, our mental health partner.
- Comprehensive Care: Enjoy virtual GP visits, healthcare services, work-life consultations.
- Secure your future: Our pension plan with Penfold helps you secure your financial future (employer contributes 3%, employee contributes 5%).
- A company-paid Cursor Pro subscription for all engineers.
Work Your Way
Permutive trusts you to manage your time and deliver results. Our hybrid model allows you to choose where you work best, whether in your own productive space or our London (Farringdon) or New York (Union Square) offices. That said, none of us work alone; we are part of a team. To foster collaboration and connection, teams in these locations come together in person at least once a week and are encouraged to benefit from being in our offices to meet with teams more often. Commercial and customer-facing teams are encouraged to embrace in-person interactions to build lasting relationships with clients and colleagues. Every Permutive employee gets together in person at the company’s Annual Kick Off for a week in February. Each year’s event promises to be an exciting opportunity for us to come together, reconnect with colleagues, and align on our shared vision for the year ahead.
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. We’re committed to hiring people regardless of race, religion, colour, national origin, sex (including pregnancy, childbirth, and related medical conditions), sexual orientation, gender identity, age, neurodiversity status, disability status, or otherwise.
Software Engineer in City of London employer: Permutive
Contact Detail:
Permutive Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer in City of 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 a great way to get insider info and show your genuine interest in the company.
✨Tip Number 2
Prepare for technical interviews by brushing up on your Scala skills and understanding functional programming concepts. Practice coding challenges on platforms like LeetCode or HackerRank. The more comfortable you are with the tech stack, the better you'll perform!
✨Tip Number 3
Showcase your projects! If you've worked on relevant software engineering projects, make sure to highlight them during your interviews. Discuss the challenges you faced and how you overcame them, especially if they relate to data processing or AI.
✨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 that you’re proactive and genuinely interested in joining the Permutive team.
We think you need these skills to ace Software Engineer in City of London
Some tips for your application 🫡
Show Your Passion for Tech: When writing your application, let your enthusiasm for technology shine through! Talk about your experiences with Scala and any cool projects you've worked on. We love seeing candidates who are genuinely excited about the tech they use.
Tailor Your Application: Make sure to customise your application to reflect the specific role at Permutive. Highlight your experience with functional programming and any relevant technologies like Kubernetes or Kafka. This shows us you’ve done your homework and are serious about joining our team!
Be Clear and Concise: Keep your application straightforward and to the point. Use clear language to explain your skills and experiences. We appreciate a well-structured application that makes it easy for us to see how you fit into our team.
Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it helps us keep everything organised on our end!
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 the various tools like Kubernetes and Kafka. Be ready to discuss your experience or interest in these areas, as it shows you’re not just a fit for the role but also genuinely interested in what they do.
✨Showcase Your Problem-Solving Skills
Prepare examples of how you've tackled complex challenges in previous projects. Highlight your proactive approach and curiosity-driven mindset, especially when it comes to leveraging AI tools. This will demonstrate that you can think critically and innovate, which is key for a Software Engineer at Permutive.
✨Communicate Clearly
Practice explaining technical concepts in simple terms. Good communication skills are essential, especially when discussing your ideas with non-technical team members. Being able to articulate your thoughts clearly will set you apart and show that you can collaborate effectively within a team.
✨Emphasise Ownership and Collaboration
Be prepared to discuss how you take ownership of projects from concept to production. Share experiences where you’ve worked in small teams and made decisions that impacted the outcome. This aligns with Permutive’s culture of accountability and teamwork, making you a more attractive candidate.