Permutive is looking for an iOS engineer to help us change the way organisations process user data on mobile.

The mobile team at Permutive bring our edge computing capabilities to native iOS and Android apps, providing a privacy-compliant approach to analytics, personalisation and modeling for some of the largest publishers in the world.

Our SDKs are responsible for tracking billions of events every day, syncing with our cloud infrastructure, and reacting to real-time events in-app. Our SDKs are highly complex and present many interesting engineering challenges: they involve sequencing of asynchronous code, careful state management and run at scale on millions of devices every day. This presents a number of interesting engineering challenges, and for this reason we believe a sincere interest in the low-level aspects of iOS development is essential for this role.

We currently have mobile SDKs for iOS (Objective-C) and Android (Kotlin), which are used by our customers in their mobile applications. We are looking for an engineer to take ownership of our iOS SDK, developing a Swift version of the SDK, maintaining the roadmap, and planning new features from inception to deployment. We're particularly interested in engineers who have experience developing SDKs for iOS or have felt the pain of deploying analytics or personalization to their apps.

On a day-to-day basis you will:

  • Develop a Swift version of our SDK, helping us move away from Objective-C
  • Plan, maintain and execute the roadmap for our iOS SDKs
  • Find ways to make our SDKs more privacy-compliant, more performant, and reduce impact on user experience
  • Work closely with customers to help them integrate our SDKs and gather feedback
  • Help develop the automated testing framework for our native SDKs
  • Put in place processes for building integrations with our partners
  • Contribute to product development and strategy, working closely with frontend/backend engineers
  • Explore future use cases and ideas for Permutive on mobile

The ideal candidate will have

  • Experience with Swift
  • Proficiency with a statically typed language
  • Have a deep understanding of complexity, data structures and performance
  • Have a broad understanding of software engineering concepts
  • A desire to solve interesting and challenging engineering problems

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

  • Experience building SDKs
  • Experience moving away from Objective-C to Swift
  • Interest in Rust and WebAssembly
  • Experience with asynchronous functional code, e.g. futures and promises
  • Experience working with REST APIs, or libraries that interact with APIs
  • An interest in functional programming


  • Stock options (you'll own a piece of the pie)
  • Parental Leave Policy entitling new parents up to 26 weeks of leave on full pay
  • Weekly all-company lunches, quarterly half-day social events
  • Fully stocked office snacks and drinks
  • A technology budget to spend (as you see fit) to set up your work environment
  • Extensive training and development opportunities
  • A good contributory pension
  • The opportunity to learn from some amazing colleagues across the company, while creating something that impacts the way we build technology

Apply for this Job

* Required