The jobs that blockchain developers must do varies. Hence they are separated into two categories. These two types of blockchain developers are core blockchain developers and blockchain software developers. A core Blockchain developer works with Blockchain at the most fundamental level. They are directly responsible for the design and development of the Blockchain architecture, including deciding on the system protocol, consensus technique, and other features. Blockchain software developers have a high level of interaction with the Blockchain. Their mission is to incorporate core Blockchain developers' algorithms into their programs, resulting in decentralized Blockchain applications.