Software Engineer
Role details
Job location
Tech stack
Job description
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.
ResponsibilitiesNot explicitly listed in the original content, but implied responsibilities include building the data interoperability layer, working across the development lifecycle, collaborating with engineers, testing, deploying, and monitoring systems in production.
About the teamThe 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
Requirements
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
Benefits & conditions
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
Permutive BenefitsAs a full-time employee, you'll become a shareholder with stock options, sharing in our collective success.
Family Comes FirstPrimary 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 WayFlexible hours let you fit work around your life, whether it's hitting the gym, meditating, or handling family needs.
Upgraded WorkspaceA £350 budget helps you create the perfect home office setup.
Recharge & RefocusUnlimited paid time off (with a minimum of 25 days + public holidays) ensures you get the rest you need.
Grow with UsOngoing training and development opportunities fuel your career aspirations.
Mental Health MattersWe prioritise your well-being with free access to Spill, our mental-health partner.
Comprehensive CareEnjoy virtual GP visits, healthcare services, work-life consultations.
Secure your futureOur pension plan with Penfold helps you secure your financial future (employer contributes 3%/employee
About the company
OverviewOur unique technology sits behind some of the world's largest publishers such as News Corp, Hearst, BuzzFeed, The Guardian, Conde Nast International to name a few - 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.
About the RolePermutive is looking for a Software Engineer to join the Connectivity team to build the data interoperability layer that brings customer and partner data into