Description
Blockchain developers implement or program blockchain-based software systems based on specifications and designs by using programming languages, tools, and blockchain platforms.
EssentialOptional
Theoretical Knowledge
smart contract programming languagesblockchain application areasblockchain applicationsblockchain opennessdecentralized application frameworksblockchaingame theoryblockchain architecturedistributed ledger technologies vulnerabilitiessoftware components librariesblockchain historyblockchain componentsICT debugging toolsblockchain design patternsdistributed ledger technologydigital identity managementblockchain consensus mechanismsblockchain platformsblockchain-based business modelssmart contractdecentralised identifiersblockchain terminologydistributed ledger technologies consensus protocolsblockchain-based services regulationblockchain applications security principlesblockchain mining principlescomputer programmingcloud technologiesICT encryptionScalaTypeScriptJavaScriptAngulardata analyticsJava (computer programming)service-oriented modellingVypercryptocurrencySolidityC++
Practical Skills
recognise blockchain risksoutline blockchain-based identity managementdesign process for blockchain-based systemsexplain blockchain implicationsexplain distributed ledger technologies principlesevaluate blockchain architecturesdevelop blockchain innovative architecturesutilise computer-aided software engineering toolsdebug softwarerecognise blockchain application areasuse software design patternsanalyse decentralised applicationsuse software librariesinterpret technical requirementsimplement smart contractsidentify blockchain innovation opportunitiesdesign user interfaceimplement front-end website designadapt to changes in technological development plansuse markup languages