The problem we are trying to solve
As we move forward with our ambitious plans for the SDK, we need a talented engineer to work alongside the team using the latest web technologies.
We'll spend time with you to help you to get familiar with the SDK our challenges, learning and growing into the role.
Some questions you'll help us to answer are:
- When and how should we deploy web assembly?
- How can we go beyond tree-shaking to really focus on reduction in payload size?
- What can we do to reduce our payloads parse time in modern browsers?
- How do service workers and PWA's fit into our execution and deployment model?
- How can we provide a (type)safe, highly-parallel execution environment for our query language beyond our current web-worker model?
- How can we further integrate with ad-servers or other SDKs in a users browser?
- What does a completely ubiquitous, automated testing environment look like for a project like this?
- How should our SDK operate in restricted environments like AMP or multi-frame environments?
- How do we track the functional and non-functional performance of the SDK in real-time?
Please note - we don't expect you to know the answer to these questions already!
The wider technology context
We're huge believers in functional programming, type safety and of building the highest quality, more scalable technology we can. We want our engineers to own as much as possible, so we believe empowering them to make (and be accountable for) big strategic decisions is one of the first steps in building a great engineering culture.
We want our values to speak for themselves and our aim is to build an inclusive, cutting edge, high-achieving and caring environment for engineers to build their careers.
The ideal person will have...
- Experience of the web platform
- TypeScript experience or a keen interest in working with it
- Experience in working with RESTful APIs
- Experience with asynchronous functional code, e.g. futures and promises
- Able to grasp new concepts quickly
- A broad understanding of software engineering concepts
- A desire to solve interesting and challenging engineering problems
We'd be particularly excited if you also have...
- An interest or experience in functional programming
- Interest or experience in being a voice for our work in the wider tech community (e.g. open source work, conferences, articles)
How we pay
For a typical candidate with some commercial experience, plus most of our requirements we would likely pay £60,000 + options.
For a candidate with a breadth of experience, and who meets several of our bonus criteria, we'd pay up to £70,000 + options.
- 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
- Time to rest and relax with unlimited paid leave (minimum expectation of 25 days annually)
- Extensive training and development opportunities
- Automatic enrolment into our pension scheme from day one
- Free access to Spill, our mental health partners
How we are responding to COVID-19
We have a presence in London and New York. At the beginning of March 2020 we made the decision to move to working from home for all Permutive employees until 2022. We have invested significant time and budget into ensuring that everyone is suitably equipped to manage this time period. Our guiding principle behind any decision we make will always be the health and well-being of our employees.