Job Description
My Client is a data company that creates products to address global blockchain data issues. They are an API-first product company that is committed to using accurate, on-chain data to power and solve blockchain data problems, delivering real-time data from over 40 blockchains and various Web3 protocols.
Responsibilities:
Seeking a software engineer or computer scientist to develop a new peer-to-peer protocol for distributing real-time information. This project involves:
- Designing the protocol and its underlying cryptography
- Modelling the behaviour of the network
- Analyzing potential threats and how the system will behave under various conditions
- Creating a reference implementation of the protocol (presumably on Golang and Javascript)
- Testing and deploying the first network using the protocol, and combining expertise in computer science, analytics, and coding.
Requirements:
- Distributed and decentralized (blockchain/DAGs) system design and implementation
- Peer-to-Peer (P2P) protocols implementation, such as BitTorrent, Kademlia, Tor, IPFS
- Protocol modelling and analysis, like Byzatnie Fault Stability
- Implementation of algorithms working in scaled environments, cloud, or decentralized
We expect that the applicant has the following skills (not necessarily all of them):
- Good understanding of networking, overlay networks, distributed systems, P2P
- Programming in GoLang, and optionally on JavaScript, Rust, Python
- Modelling, analysis, and critical thinking toward the security, stability, and threat analysis
- Data Analytics
- Real-time systems
Benefits:
- The opportunity to join a diverse, global team and collaborate with colleagues from 5 different countries.
- The flexibility to work from any location of your choosing.
- The ability to set your own work schedule.
- An annual company retreat to a remote destination with the team.