Blockchain Application Developers are responsible for designing the Blockchain protocols, building smart contracts, etc.