17 Oct
Council For Scientific And Industrial Research
Pretoria
The Council for Scientific and Industrial Research (CSIR) is a leading scientific and technology research organisation that research, develops, localises and diffuses technologies to accelerate socio-economic prosperity in South Africa. The organisation's work contributes to industrial development and supports a capable state. The CSIR has a vacancy for a Senior Software Developer: Distributed Ledger Technology in theThe Council for Scientific and Industrial Research (CSIR) is a leading scientific and technology research organisation that researches, develops, localises, and diffuses technologies to accelerate socio-economic prosperity in South Africa.
The organisations work contributes to industrial development and supports a capable state.Senior Software Developer: Distributed Ledger Technology (DLT)About The JobThe CSIR has a vacancy for Senior Software Developer in the Emerging Digital Technologies for fourth Industrial Revolution (EDT4IR) Research Centre within the Next Generation Enterprises and Institutions Cluster. The incumbent will be responsible to design, develop and implement DLT systems architecture and solutions. This position is based in Pretoria.For more information about the cluster, please visit https://www.csir.co.za/nextgen-enterprises-and-institutions.Key ResponsibilitiesDevelop innovative solutions in DLT and remain well-versed in new technologies in the evolving blockchain space; Create and maintain technical documentation;Supervise/mentor junior staff in the area(s) of expertise;Generate and contribute towards science, engineering and technology (SET) activity outputs e.g. reports, guidelines, system requirements, peer-reviewed publications,
and technology and software packages;Understand and interpret client requirements by contributing to user requirement analysis and/or well-articulated proposals;Remain current in field of expertise with respect to new approaches in tools, methods or technologies;Participate in external task teams or committees in relevant domains.Qualifications, Skills And Experience 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 buildingdecentralized 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 Netand 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.PLEASE NOTE THAT FEEDBACK WILL BE GIVEN TO SHORTLISTED CANDIDATES ONLY.For more info, please email us at [email protected]. Please do-not send your application to this mailbox,
it is only for inquiries.The CSIR is an equal opportunity employer. As such, it is committed to the employment Equity Act and will through the filling of this vacancy, give preference to candidates from designated groups in terms of the Employment Equity Act. By applying for this position at the CSIR, the applicant understands, and agrees that the CSIR may solicit a credit and criminal report from registered credit bureau and/or South African Police Services (in relation to positions that requires trust and honesty and/or entail the handling of cash or finances) and may also verify the applicants educational qualification and employment history.
The CSIR reserves the right to remove the advertisement at any time before the stated closing date and it further reserves the right not to appoint if a suitable candidate is not identified.
▶️ Senior Software Developer: Distributed Ledger Technology
🖊️ Council For Scientific And Industrial Research
📍 Pretoria