• Skills
  • Assessments
Engineering
Blockchain Developer
Blockchain Developers work on software that work on blockchains, such as applications that work with blockchain nodes, “dapps” or distributed apps that interface with the blockchain, and smart contracts that run directly on the blockchain. The most common smart contract language is Solidity, and blockchain nodes are often written in C++, Go or Rust, with an HTTP API. Dapps are often client applications written in Javascript. This role requires good development, architecture, and testing skills.
Role Levels
Level 1
Level 2
Level 3
Blockchain Developer
Junior Experience Level
12k - 18k $HKD / Month
0 jobs available
SKILLS NEEDED TO QUALIFY FOR ROLE
Modern Scripting and Command Line
  • Could SSH to remote servers.
  • Basic knowledge of unix commands: ls, sort, uniq, join.
  • Could execute other programs from the command line.
Object Oriented Programming

Knows how to write an object-oriented application but over/under-architectured the data structure

  • Correctly interprets a class diagram
Functional Programming and Compilers

Knows how to write functional programs in Scala/ML/Haskell but major principles are applied inproperly.

  • Recursion functions is written with bad/no exit conditions
  • Makes functions that don't obey all the principles of type theory
Algorithmic Programming
  • Understanding of algorithm complexity evaluation and knowledge of operations cost for List, Heap, Tree, and Hash.
  • Limited understanding of data structures applications, might use an incorrect structure for a given task.
Smart Contract Programming
  • Has created tokens using smart contracts in practice.
Databases and Queues

Has used both SQL and NoSQL databases in practice, able to create strong relational and flat schemas.

API and Service Design

Has architected and implemented (by self) at least 1 backend API for frontend clients.

Blockchain Developer
Junior Experience Level
12k - 18k $HKD / Month
0 jobs available
SKILLS NEEDED TO QUALIFY FOR ROLE
Modern Scripting and Command Line
  • Could SSH to remote servers.
  • Basic knowledge of unix commands: ls, sort, uniq, join.
  • Could execute other programs from the command line.
Object Oriented Programming

Knows how to write an object-oriented application but over/under-architectured the data structure

  • Correctly interprets a class diagram
Functional Programming and Compilers

Knows how to write functional programs in Scala/ML/Haskell but major principles are applied inproperly.

  • Recursion functions is written with bad/no exit conditions
  • Makes functions that don't obey all the principles of type theory
Algorithmic Programming
  • Understanding of algorithm complexity evaluation and knowledge of operations cost for List, Heap, Tree, and Hash.
  • Limited understanding of data structures applications, might use an incorrect structure for a given task.
Smart Contract Programming
  • Has created tokens using smart contracts in practice.
Databases and Queues

Has used both SQL and NoSQL databases in practice, able to create strong relational and flat schemas.

API and Service Design

Has architected and implemented (by self) at least 1 backend API for frontend clients.

Blockchain Developer
Junior Experience Level
12k - 18k $HKD / Month
0 jobs available
SKILLS NEEDED TO QUALIFY FOR ROLE
Modern Scripting and Command Line
  • Could SSH to remote servers.
  • Basic knowledge of unix commands: ls, sort, uniq, join.
  • Could execute other programs from the command line.
Object Oriented Programming

Knows how to write an object-oriented application but over/under-architectured the data structure

  • Correctly interprets a class diagram
Functional Programming and Compilers

Knows how to write functional programs in Scala/ML/Haskell but major principles are applied inproperly.

  • Recursion functions is written with bad/no exit conditions
  • Makes functions that don't obey all the principles of type theory
Algorithmic Programming
  • Understanding of algorithm complexity evaluation and knowledge of operations cost for List, Heap, Tree, and Hash.
  • Limited understanding of data structures applications, might use an incorrect structure for a given task.
Smart Contract Programming
  • Has created tokens using smart contracts in practice.
Databases and Queues

Has used both SQL and NoSQL databases in practice, able to create strong relational and flat schemas.

API and Service Design

Has architected and implemented (by self) at least 1 backend API for frontend clients.

Assessments
The following assessments award a Blockchain Developer badge: