Blockchain Job Market

Posted On: 10th, 2018

Since 2017, Blockchain and Bitcoin have become the biggest buzzwords in the technology industry. As blockchain technology is gaining popularity, software engineers, investors and business executives are starting to research into blockchain technology in order to better their business with its immutability and its trustworthiness. Along with this technology trend, more job opportunities are created. According to Indeed.com, the number of job postings has grown exponentially in the past 7 years(Fig 1). Have you ever wondered what are the skillsets required for an employee in a blockchain company?

According to AngelList, there are seven types of jobs in the blockchain job market(Fig 2), with the engineering job position being the biggest share. This article will discuss the necessary skill sets and types of positions for software engineering roles at a blockchain related company.

 

Smart Contract Developer

With ethereum being the biggest and the most mature public chain community, small to medium size businesses have been adopting ethereum blockchain and use it as their blockchain technology solution. Smart contracts are the programmable agreements established between two parties when a transaction is initiated between them, ethereum is the first type of blockchain that offers this programmable feature using a smart contract. Many job opportunities are created for people who can understand and write solidity smart contract.

 

  • Required advanced knowledge of Java, Javascript, HTML, CSSS, Node.js, Python, or other programming languages
  • Experience with Ethereum blockchain, Solidity, Ethereum Virtual Machine, and writing smart contracts.
  • Knowledge of Solidity, Web3.js, Geth, Metamask, and GPG/PGP protocols preferred
  • Knowledge of is a plus Go Lang , AngularJs considered an asset
  • Cryptocurrency enthusiast / background considered an asset
  • Self-starter with desire to learn new skills.
  • Excellent oral and written communication skills
  • Knowledge of different blockchain platforms is a plus (Hyperledger family, Ethereum, AION).

 

DApp Developer

DApp stands for Decentralized Application, it allows the user to interact with blockchain network with a pretty user interface, so that the user interface and ease of use is significantly improved. Unlike the smart contract developer, DApp developers usually require web frontend and backend development experience along with knowledge of writing smart contracts and software application integration knowledge.

  • Familiarity with web3 tools: Truffle, Solidity, Parity, Geth, Metamask, Web3, Ganache, etc.
  • 5+ years’ experience as a full-stack developer and extensive experience using Javascript.
  • 3+ years’ experience with React.
  • A deep understanding of blockchain technology and the cryptocurrency space.
  • Experience working with a distributed team.
  • Self-starter and comfortable in a very fast-paced startup environment.

 

Blockchain Engineer

Blockchain engineer requires extensive knowledge of blockchain architecture, aside from building an application on top of blockchain network, a blockchain engineer must also have the ability to modify the blockchain network source code itself. A blockchain engineer is usually hired at a later stage of a blockchain project after it receives funding in order to build their own blockchain.

 

In order to be qualified for a blockchain engineer, the engineer needs to understand blockchain conceptually as well as having strong experience with lower level programming languages such as C++ and Golang  

 

  • At least 6 months experience developing Blockchain applications or proof-of-concepts (POCs) using Ethereum/Hyperledger Fabric or other blockchain platforms.
  • At least 5 years’ experience with development process;
  • At least 5 years’ experience as a full stack developer with experience in JavaScript, Angular, Node, HTML5, CSS, JSON and one or more of Go/Python/C/C++/Java languages;
  • At least 5 years of experience in an industry developing software;
  • At least 5 year of experience Developing prototypes and proof of concept;
  • At least 5 years of experience developing distributed applications and API integration;
  • At least 2 years of experience using versioning tools (Github);
  • At least 2 years of experience working in Agile/Scrum;