Software Engineer, iOS SDK

London, England, United Kingdom · Engineering expand job description ↓

Description

Permutive is looking for an iOS engineer to help connect our real-time data platform to the rest of the world.

Our iOS SDK is responsible for tracking billions of events every day, syncing with our cloud infrastructure, and reacting to events in real-time. This is not a typical SDK: it is highly complex, involving the sequencing of asynchronous code and careful state management, and runs at scale on millions of devices every day. This presents a number of interesting engineering challenges, and for this reason, we believe a computer science degree and some experience in backend engineering is essential for this role. We'll be happy to discuss this in more detail if you come in for interview.

The SDK is written in Objective-C, which can then be used with Swift and Objective-C by our customers as part of their iOS apps. We are looking for an engineer to take full ownership of this important part of our product, maintaining the roadmap and planning new features from inception to deployment.

An ideal fit is a candidate with a technical, computer science background and some commercial experience. You should be keen to join a fast-growing startup in a role where you'll have ownership of a core part of the platform.

On a day-to-day basis you will:

  • Plan, maintain and execute the roadmap for our iOS SDK
  • Work with a highly parallel code base and solving the resulting challenges
  • Put in place processes for building integrations with our partners
  • Interface with our backend infrastructure, which runs in Kubernetes on Google Cloud Platform
  • Be constantly thinking about performance and how you can impact key metrics
  • Build an automated testing framework

Requirements

We think to be brilliant in your role you really need to have:

  • A degree in computer science or a related discipline
  • Proficiency with Objective-C
  • 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
  • Excellent verbal and written communication skills

It would be a plus if you have any of these:

  • Some knowledge of Swift or C++
  • Experience with asynchronous functional code, e.g. futures and promises
  • Experience working with RESTful APIs
  • An interest in functional programming

Benefits

  • Stock options, so you get to own a piece of the pie
  • Weekly lunches and quarterly socials — recent highlights include go-karting, escape rooms, Mexican food, and wine bars
  • Office snacks and drinks so you’ll never go hungry or thirsty
  • Private offices near Barbican/Old Street/Farringdon
  • A MacBook Pro, dual monitors, and an electric height-adjustable desk

Do you have a LinkedIn account? Import your resume and save time!

Personal information
Your Profile