They need to understand the functionalities of the storage and processing layers of Hadoop. Also, Hadoop developers have to access some of the advanced features in Hadoop via Java API. All these tasks require a basic knowledge of core Java programming. Knowledge of SQL will also be helpful.