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.
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.
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