Общие требования для всех соискателей:
- самостоятельность, ответственность, инициатива и внимание к деталям;
- умение работать в команде;
- готовность изучать новые технологии и развиваться;
- знание английского языка.
Что нужно:
- знание Go/Perl/Python;
- умение разбираться в чужом коде, проводить рефакторинг;
- знание SQL;
- опыт применения математической статистики;
- знание и опыт применения методов машинного обучения;
- опыт применения навыков Data Science - работа с сырыми данными, построение моделей, анализ результатов, формулировка гипотез и их валидация, визуализация результатов.
Желательно:
- положительные результаты на Kaggle;
- опыт участия в различных Data Science конкурсах и хакатонах;
- уметь использовать git.
Что придется делать:
- проводить исследования на основе больших объемов данных для создания экспертных систем, предиктивных моделей, сегментации и кастомизации информации и оптимизации процессов;
- исследовать и применять к задачам компании современные технологии машинного обучения для анализа больших данных, компьютерного зрения и обработки текстовых данных;
- создавать и развивать внутреннюю инфраструктуру для обработки и анализа больших данных;
- совместно с другими разработчиками создавать приложения для обработки больших данных.
Что нужно:
- креативное мышление и умение аргументировать свои решения;
- знание принципов HCD (человеко-ориентированное проектирование);
- опыт проектирования интерфейсов для вэб и мобильных приложений;
- уверенное владение инструментами прототипирования и графическими редакторами;
- работа с векторной графикой;
Желательно:
- навыки презентации проектов, когда требуется защищать дизайн-концепцию перед заказчиком;
- инженерное образование.
Что придется делать:
- быстро и качественно делать новые удобные интерфейсы и схемы или модернизировать старые;
- работать в связке с программистами, аналитиками и другими специалистами;
- проектировать и верстать с использованием vue.js и других средств;
- создавать и менять дизайн разных фишек;
- проектировать новые прототипы для старых интерфейсов для последующего рефакторинга;
- тестировать интерфейсы.
Что нужно:
- знание HTML/CSS и Javascript и умение его эффективно применять;
- навыки кроссбраузерной верстки (включая мобильные версии);
- гибкий и системный подход к решению сложных задач;
- опыт работы с vue, react, bootstrap и другими фреймворками.
Желательно:
- иметь опыт создания собственных проектов;
- уметь использовать git.
Что придется делать:
- разрабатывать новые и улучшать действующие интерфейсы и сервисы;
- работать с макетами разработчика интерфейсов;
- взаимодействовать с командой backend разработки;
- писать автоматизированные тесты для проверки функциональности программ.
Основные требования:
- обширные знания в алгоритмах и структурах данных;
- умение разбираться в чужом коде, проводить рефакторинг;
- знание SQL и опыт работы с реляционнными базами данных;
- опыт работы с noSQL;
- опыт разработки под *nix системы;
- тщательное документирование свого кода;
- умение писать эффективный код;
- навыки написания тестов для своего и чужого кода;
- опыт работы с git.
Что придется делать:
- поддерживать существующие решения и писать новый код, включая многопоточные и распределенные приложения;
- разрабатывать высоконагруженные и отказоустойчивые системы;
- документировать весь свой код;
- тестировать программное обеспечение.
Что нужно:
- знание языка и стандартной библиотеки на уровне не хуже 11/14 стандартов;
- обширные знания в алгоритмах и структурах данных;
- опыт разработки под *nix системы;
- знание сетевых протоколов и практика написания сетевых приложений;
- знание SQL и опыт работы с SQL и noSQL базами данных;
- умение разбираться в чужом коде.
Желательно:
- опыт работы с OpenWRT.
Что придется делать:
- разрабатывать и поддерживать приложения для встраиваемых систем, включая ARM процессоры;
- разрабатывать драйвера устройств;
- тщательно документировать весь свой код.