Minimum Requirements:
- A Bachelor's degree in computer science/engineering, computer/electronic engineering, information technology, or a related field with at least three years of experience in the distributed ledger technology field;
- An Honours or Master's degree will be advantageous;
Exposure in the following:
- Software development in the field of Distributed Ledger Technology or a related area;
- Back-end: Node.js, Golang, Java, Python;
- Version Control: Git, SVN;
- Cloud-based platforms: AWS, IBM Cloud, Azure;
- Project management;
Must be experienced in building decentralized applications (DApps) using DLT;
- Understanding of various DLT technologies and the major differences among them (Blockchain, Hashgraph, DAG, Holochain, and Tempo (Radix));
- Understanding of transforming/implementing software/algorithms for use in real-life systems would be advantageous;
- Solid understanding of cryptography;
- Understanding of basic architectures like MVC, MVVM, Document-View Architecture, and Microservices;
- Understanding of fundamentals of Communication Architectures including but not limited to Publisher Subscriber, Message Broker, and Bus architecture;
- Knowledge of DLT development tools, such as Interactive Console, Test Net, and Solc Compiler;
- A good foundational knowledge of economics basic concepts like incentivization, supply and demand, and opportunity cost will be advantageous;
Adopting a new mindset which focuses on efficiency, scalability, and distributed computing:
- Knowledge of programming in modern object-oriented languages, with Open Source development tools and platforms;
- Ability to demonstrate Object-oriented software engineering skills;
- Strong quantitative skills (mathematics/statistics/computer science);
- Demonstrated ability to supervise/mentor/develop junior staff;
Demonstrated skills in: analytical thinking, flexibility and adaptability, investigative orientation, planning and organizing, problem solving, verbal and written communication, teamwork, self-management (planning, prioritizing, and time management includes the ability to work independently), systems-level thinking, and multi-disciplinary knowledge.