We are a startup company (http://cacaoweb.org ) busy at developing an application platform of a new kind. It runs on top of our peer-to-peer network, which happens to be one of the largest in the world. The capabilities of the platform are diverse and range from multimedia streaming to social communication, offline storage or data synchronisation.
We design and implement massively distributed data stores, programming languages, runtime systems and parallel computation frameworks. Although what we do seems cutting edge, we understand that we are merely implementing ideas that have been around for the last 50 years.
Tools-wise, we do most of our work in OCaml, Haskell and C, often mentally map it to Assembly, use git-commit and git-merge. Besides our strong use of functional programming, the most important item of our toolbox is Logics and Computer Science foundations.
Despite being a technology company, our status of start-up leads to work involving more than just engineering. Typically, our time is spent:
- building distributed host-to-host, non-client-server architectures and systems
- designing and implementing computer languages and runtime systems
- testing our products and features
- inventing new features
- talking with our colleagues and having long lunches
Key information:
- You'll be preferably based in London, although anywhere in Western Europe can be considered.
- Financial incentives are significantly higher than in comparable organisations, and can be negotiated to include stock, options or bonuses. We are an early stage startup.
- We don't work overtime or 60h+/week, we value balance and quality of life more than work, no matter how exciting and ambitious this is.