Description:
Requirements:- A Bachelors degree in computer science/engineering, computer/electronic engineering, information technology or related field with at least three years experience in distributed ledger technology field;
- An Honours or Masters degree will be advantageous;
- Exposure in the following:
- Software development in the field of Distributed Ledger Technology or a related area;
-
- Front-end: JavaScript, HTML/CSS, JavaScript Frameworks (Angular/React);
- Back-end: Nodejs, Golang, Java, Python;
- Version Control: Git, SVN;
- Database: SQL (Oracle, Postgres, MySQL), NoSQL/Graph (Mongodb, Couchdb, Neo4J);
- Infrastructure: Docker, Kubernetes, Continuous Integration (Jenkins, TravisCI);
- Cloud-based platforms: AWS, IBMCloud, Azure;
- Distributed System Architecture: microservices, SOA, sub/pub messaging, event streaming;
- Project management;
- Must be experienced in building decentralized applications ( Dapps) using D L T;
- Programming languages: such as C++, Python, Java, Solidity, JavaScript, Serpent, Mutan, Go, LLL, Lisp, Solidity and Ruby;
- Understanding of various DLT technologies and the major differences among them (Blockchain, Hashgraph, DAG, Holochian 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, a Message broker, 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 incentivisation, 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 orientated languages, with Open Source development tools and platforms;
- Ability to demonstrate Object-orientated 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 organising, problem solving, verbal and written communication, teamwork, self-management (planning, prioritising and time management includes the ability to work independently), systems level thinking, multi-disciplinary knowledge.
-
- Software development in the field of Distributed Ledger Technology or a related area;
13 Mar 2025;
from:
gumtree.co.za