Node.js developer (infrastructure)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы ищем разработчика, готового участвовать в создании инструментов и инфраструктуры для разработчиков интерфейсов Яндекса. Наша команда делает так, чтобы разработчикам было удобно заниматься своим главным делом и не приходилось отвлекаться.Например, мы настраиваем непрерывную интеграцию, разрабатываем инструменты для статического анализа кода и создаем новые инструменты тестирования.
Наши основные, но не единственные языки разработки — это TypeScript/JavaScript (Node.js) и Python (в соотношении 9 : 1). Некоторые инструменты (например, hermione) мы разрабатываем в open source на GitHub. Их используют в том числе команды за пределами Яндекса. Инфраструктура для автоматизации сборки, тестирования и развертывания кода, которую мы создаем, работает на сотнях серверов под высокой нагрузкой. Например, мы умеем выполнять тысячи тестов верстки в 10+ браузерах (в том числе мобильных) за 5-10 минут. Мы готовы общаться с состоявшимися TypeScript/JavaScript и Python-разработчиками и с теми, кто готов освоить и профессионально использовать эти языки.
Задачи:
- поддержка, развитие и создание инструментов для разработчиков, тестировщиков и менеджеров;
- развитие системы непрерывной интеграции и непрерывного развертывания;
- развитие инфраструктуры для автоматизированного тестирования;
- поддержка и оркестрация серверов;
- создание инструментария для тестирования производительности сервисов.
Основные требования:
- опыт разработки ПО от двух лет;
- знание TypeScript, JavaScript и Python или готовность их изучить;
- знание классических алгоритмов и структур данных;
- практическое представление об автоматизации процессов (например, умение заметить в собственной работе повторяющиеся действия и написать инструмент для их автоматического выполнения);
- знание английского языка на уровне чтения документации;
- владение Unix shell и скриптовыми языками.
Приветствуются:
- наличие собственных разработок в open source;
- навыки работы с системами контроля версий (в первую очередь Git);
- знание CSS, HTML;
- опыт разработки на одном из языков: C++, Python, Go, Java;
- знание и применение на практике паттернов проектирования;
- опыт проектирования распределенных вычислительных систем.
Личные качества:
- желание и умение изучать новые технологии и языки;
- ответственность, самостоятельность, внимание к деталям;
- способность и желание работать в команде.
Бонусы
- сильная команда, с которой можно расти;
- высокий доход;
- опционная программа;
- программы жилищных займов под 3% или без процентов;
- расширенная программа ДМС и 80% стоимости ДМС для супругов и детей;
- программа релокации для иногородних сотрудников;
- премии каждые полгода для тех, кто работает эффективно;
- курсы, тренинги, участие в конференциях;
- система наставничества;
- гибкий график.