Compiler Engineer, Haskell/Scala

United Kingdom · Engineering


Permutive is looking for an engineer to own our real-time query infrastructure.

You’ll be developing and deploying our real-time query language and runtime, responsible for processing billions of events a day, across hundreds of millions of users monthly. You’ll be responsible for taking ownership of our current language: re-architecting what we have already to make it more flexible and performant, and designing new features as we look to support more use-cases.

We’re looking for someone interested in the intersection of compilers, query languages, and data stream processing. You should have experience working with an advanced statically-typed language like Haskell and be familiar with the traditional stages of compiler design (parsing, type-checking, abstract syntax trees, DSLs/EDSLs, interpreters, optimization, code generation). You should also have an interest in data engineering, particularly stream processing and event sourcing/CQRS. Interests in type systems, recursion schemes, iteratees/pipes/ conduit, finite automata, and stream fusion are welcome!

Technologies we use


Our ideal candidate has 3+ years of experience and is comfortable with the ambiguity and pace of work at a rapidly growing startup.


Apply for this job