We are looking for a smart, enthusiastic and practical blockchain software engineer with a keen interest in current blockchain technology going beyond cryptocurrencies.

Using your experience of different blockchain technologies and software engineering best practices you will be involved in the design and implementation of secure and scalable applications that are transforming the diamond industry.

You will take an active part in team discussions and code reviews and you will work collaboratively with your colleagues to identify, prioritise and deliver features which bring value to the core platform and applications running on top of it. You will also get to contribute (or just get exposure - up to you) to all the aspects of the Tracr platform, from machine learning to IoT to security engineering (e.g. Intel SGX), and you will also work very closely with the front end developers, product and the go-to-market team. You will also be closely involved with formulating of the long term blockchain strategy of the Track ecosystem.

Engineering is a small, focused, flat team of software, security, blockchain and devops engineers and we are looking for people to not only help us deliver our requirements but also to add to our existing broad and diverse knowledge base.

Responsibilities

Design and implementation of blockchain aspects of our core solution for diamond traceability in line with software engineering best practices

Working with the wider engineering team in implementing our core platform and helping them work with and understand blockchain technologies

Taking an active part in blockchain code reviews and provide constructive feedback to other members of the team

Working closely with product and project management on identifying and prioritising features Internal education and evangelising of blockchain-related protocols/platform/theories

Requirements

Practical demonstrable experience in implementing blockchain solutions

Solid relevant academic background

Provable working understanding of core blockchain concepts e.g. how blockchains and consensus protocols work, how different signature approaches work and when they should be used etc

Hands-on experience in developing and prototyping smart-contracts with solid experience in related tools (e.g. Solidity, web3, Truffle, Infura, Geth, Parity etc)

Experience of working in more than one blockchain (e.g. Hyperledger/Quorum/Multichain) including Ethereum

Working experience in dealing with blockchain issues including security, privacy-preservation, scalability (off-chain/on-chain) with an interest and understanding of wider issues e.g. regulatory implications

Experience and interest in enclave approaches to trusted execution and their implications to Blockchain

Highly Desirable