Описание вакансии
Условия работы
В Яндексе создаётся множество высоконагруженных распределённых сервисов, которые в реальном времени обрабатывают большие объёмы данных. Вы будете работать в небольших командах над различными внутренними и внешними проектами, использующими современные подходы, а также разрабатывать новые технологии и инструменты.
Обязанности:
- проектирование, прототипирование и разработка новых сервисов и технологий;
- управление развитием существующих сервисов с ростом нагрузки и объёмов данных;
- руководство небольшими командами разработчиков;
- изучение и выбор новых технологий, обучение коллег.
Требования:
- опыт программирования на Java в коммерческих проектах не менее 5 лет;
- опыт разработки и запуска распределённых высоконагруженных сервисов;
- опыт использования функционального программирования;
- уверенная работа с UNIX/Linux;
- понимание компьютерных сетей;
- отличное знание Core Java и устройства JVM;
- опыт использования RDBMS и NoSQL;
- знание классических алгоритмов и структур данных;
- умение писать надёжный и безопасный код;
- умение понимать, модифицировать и тестировать сторонний код;
- ответственность и аккуратность.
Плюсами будут:
- знание Scala;
- опыт работы с MapReduce;
- опыт применения Actor Model;
- опыт работы в распределённых командах;
- опыт руководства небольшим коллективом разработчиков;
- участие в проектах с открытым исходным кодом.
Дополнительные инструкции
В случае заинтересованности нужно выполнить тестовое задание по ссылке http://company.yandex.ru/job/vacancies/senior_j...