Though the answer to this question is too vast, let us summarize in a few basic pointers:-
Strong knowledge of the basics of Blockchain development, i.e. its characteristics and popular platforms.
Awareness of the points of failure in the overall system.
Expertise at top Blockchain programming languages.
Familiarity with the popular cryptocurrencies and the concept of cryptocurrency mining.
A Background in web development, networking, and security.