Programming language expert for Partisia Blockchain
Would you like to define the language of next generation smart contracts?
At Partisia we are about to launch our blockchain-based infrastructure for the execution of Multi-Party Computation (MPC) – a platform used to deploy smart contracts with private data. Now is the chance to join the core team and define the execution platform for the blockchain.
About the job
We are establishing a team, which will build a new smart contract language for our blockchain for the next couple of years. As a fundamental part of this team you will be tasked with specifying, defining and implementing the language that will be the smart contract developer’s primary way of interacting with our platform.
Blockchains are distributed execution platforms where you trust the code and not each individual computer. This setting brings a number of requirements shared with other blockchains, however our unique fusion of different technologies adds its own set of requirements – all of which lay the foundation from which the language will evolve.
We intend to create a domain specific language and provide an intermediate language to be executed in classical public transactions as well as transactions involving private data, the latter entails computation-specific optimization.
Current plans involve the intermediate language to be executable as Web Assembly (WASM), however it is only natural that you participate in this and many other decisions about the language and execution platform. You will be a core part of our team responsible for this new language.
You have been part of developing and designing languages before, you want to take the lessons learned and use these in a new setting. You have opinions about best ways to parse and compile code and are comfortable around syntax trees..
We work with a core set of technologies: Java, Rust & Typescript.
Our office is just next door to the Computer Science Department in Aarhus. In the beginning, we expect you to be at the office – this will help you to quickly become an established part of the team. We support working from home, and over time you will gain a high degree of flexibility in planning your work.
Working for us
We are a young, enthusiastic and ambitious organization, delivering high quality solutions. To us, quality is more important than speed. Our platform must endure the test of time. This is what we strive for, while keeping the technical dept at a minimum.
We check our code (with CI and review) before releasing it. Our dependencies are updated on a regular basis. We continuously evolve our tooling and platform. In our projects, we jointly define the architecture and plan. We have built our platform primarily in Java and deployed it using docker. We intend to (re)implement the core parts of the platform in Rust.
Our platform is currently deployed in different scenarios, including:
- Auction – market matchings using a confidential price indicator and only revealing the orders that are matched
- Survey – collecting and storing confidential data, only exposed through anonymized aggregation
- Data exchange – using personal data in confidential computation, where each person’s data is never revealed and only used when protected by rigorous privacy rules
In some cases, we supply the infrastructure, in other cases we build, run and service the entire application; you will be part of our infrastructure team.
You will work in the Partisia Group. We have worked with commercial use of MPC for more than 10 years, with partners and customers all over the world ranging from Japan to the US. We have a close relationship with the scientists in Partisia, the Alexandra Institute, the Computer Science Department in Aarhus, as well as the ecosystem around the newly established Partisia Blockchain Foundation.
Send a motivated application to email@example.com