Напиши текст вакансии для должности "Разработчик инфраструктуры интерфейсов (Node.js)". Название компании: "Яндекс". Расположение: Санкт-Петербург. График работы: Гибкий график. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'JavaScript', 'Python', 'Java', 'Node.js', 'C++', 'TypeScript'

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