-
уверенное владение хотя бы одним из следующих языков программирования: Java, Scala, C#, C++, Python;
-
знание основных алгоритмов и структур данных, оценка сложности алгоритмов;
-
умение работать с потоками и процессами;
-
знание и опыт использования базовых шаблонов проектирования (Design Patterns);
-
основы использования систем контроля версий (Git, SVN и пр.);
-
понимание принципов работы алгоритмов машинного обучения и нейронных сетей;
-
опыт работы со средствами и фрэймворками для машинного и глубокого обучения (TensorFlow, Theano, Keras, Torch);
-
английский язык на уровне, достаточном для свободного чтения технической и научной литературы.
Требуется разработчик, который занимается разработкой высокопроизводительных распределенных систем с интегрированием технологий обработки больших данных и машинного обучения, решением комбинаторных задач оптимизации эволюционными методами, а также развитием систематического подхода к решению разнородных задач из области искусственного интеллекта.