Position: C++ developer/generalist (United Kingdom)
Company: Adapt Framework Solutions LTD
Experience required: 1y
English level: upper

**Our company**
We are challenging the way people build internet software. We aim to disrupt the areas of authentication, web3, key management, secure data storage, and peer-to-peer data sharing. We are freeing data from having to accumulate in one place for reasons of convenience and tradition, and to instead enable a new generation of internet software in which data is distributed across personal devices and across organizational boundaries, avoiding dangerous honeypots and curtailing inappropriate use of data. This is not just self-custody of personal data, a goal that has been on everyone’s mind for decades. This is flexible custody, where intelligent choices can be made as to who controls which data, and what they are allowed to do with it. 

We are playing a very long game that requires opportunistic thinking balanced with clever strategic choices; discipline balanced with creativity; and fun balanced with hard work. Our software is agile, general, and simple. We are building something that many generations of developers will want to learn and use. And we mean this in all seriousness: we don’t do things because we are used to doing them this way, we do things because they make sense. 

The time to be ambitious and disruptive is now. On one hand, we see that web2 and SaaS software is unable to ensure the most basic degree of reliable common-sense data protection for its customers. On the other hand, with web3 we saw both what effects clever disruptive technology can have on how we do things, and the degree to which innovation for its own sake can leave large populations of potential users completely sidelined. We intend to carefully bring the two sides together: to make decentralized architecture accessible to enterprise and web application developers, helping them achieve a greater degree of security and trust; and to provide some degree of sanity to the web3 software development stack.

**Our approach to software**
Code is the necessary evil.  You write as little code as possible while solving the problem elegantly and sustainably.

Mediocre developers know how to use modern tools to solve boring problems.  You painstakingly identify the right problem and build the tools to solve it.  Mediocre developers think you're insane.  Five years later they pay big money to learn the tools you have created. 

You will not make a lot of money any time soon. You will be frustrated. You will be stuck for weeks. You will miss deadlines. You will wake up in the middle of the night realizing in cold sweat that you were wrong all along. You will argue till you're blue in the face. One day, your code will run on every device out there.  

**The position**
looking for a developer with skills in some or all of the following areas:

* C++/TypeScript
* Compilers, parsers, programming language design
* Functional programming, type systems, formal software verification
* High-performance storage and networking
* Database architecture and database theory
* Embedded and systems software
* Cryptography, secure enclave development, software hardening

Special consideration given to those who possess additional experience, education, or interest in non-technical areas, such as psychology, social science, cognitive science, philosophy, linguistics, law, or similar. Working knowledge of mathematics, especially in applications to cryptography is also a plus.

**Developers whose primary focus is on the web development stack need not apply. **