Ability to work at least 20h per week
Exceptional level of understanding of mathematics and algorithms
Knowledge of object-oriented languages (Java, C++). Linux skills as a plus
Knowledge of databases, compilers, modern hardware and software architecture
Knowledge of data structures and basic understanding of statistics and ML
Willingness to learn and work hard