Strong software development background.
Experience working with large codebases.
Experience working with open-source projects.
Proficiency in one of the following languages: C++, Java, JavaScript (Depending on the project).
Strong knowledge of common algorithms and data structures.
Familiarity with basic cryptography.
Familiarity with P2P networks.
Strong knowledge of bitcoin-like blockchains.
Strong knowledge of concurrency and writing efficient and safe multithreaded code.
Strong knowledge of STL, C++11 (In the case of a blockchain based on C++).
Proficiency in the Qt Widgets module (Applies to projects where a GUI wallet application is needed).