Yandex Infrastructure

Разработчик (YQL)

в Yandex Infrastructure

250 000 —‍ 450 000 ₽/мес на руки

📍 Москва (м. Парк культуры)Санкт-Петербург (м. Площадь Ленина)ЕкатеринбургНовосибирскКазаньОфис или гибрид
Специализация
C / C++ / Java / Python
Уровень
Senior
Требуемый опыт
5+ лет

Технологии/инструменты

C++JavaPython

Наша группа — часть Platform Engineering в Яндексе. Мы разрабатываем YQL, SQL-подобный язык для обработки данных. YQL — основа YQL-сервиса: точки входа для аналитиков и для процессов трансформации данных во всех системах хранения и обработки данных Яндекса, таких как YTsaurus и YDB. YQL позволяет эффективно обрабатывать огромные объёмы данных, предоставляя удобный синтаксис для сложных запросов, включая поддержку PostgreSQL-совместимых конструкций. А благодаря интеграции с Apache Arrow и JIT-компиляции YQL значительно ускоряет вычисления. YQL — ключевая часть инфраструктуры, обеспечивающей анализ данных в Яндексе.

Наш основной язык — C++. Он используется для ядра YQL, включая парсинг с ANTLR и компиляцию через LLVM. На Java разрабатываем REST API сервиса и JDBC-клиент, обеспечивающий интеграцию с внешними системами. На Python — тесты и клиентские библиотеки API, чтобы автоматизировать проверку функциональности.

Работа над YQL потребует от вас понимания формальных грамматик, реляционной алгебры и алгоритмов для работы с графами, а также опыта бэкенд-разработки. Вы будете улучшать кодовую базу, которая частично открыта в опенсорс-проектах YDB и YTsaurus, ускоряя вычисления и повышая стабильность сервиса. Знать все технологии на старте необязательно — но интерес к их освоению очень важен. Приходите к нам, если хотите работать с передовыми инструментами и вносить вклад в инфраструктуру обработки больших данных.

Какие задачи вас ждут

Разработка и поддержка

Вы будете улучшать парсинг и обработку запросов, оптимизировать виртуальную машину функционального языка, в том числе реализовывать JIT-компиляции через LLVM для ускорения выполнения кода. Также в задачи входит интеграция с Apache Arrow для повышения производительности runtime-вычислений на больших объёмах данных. Это работа над ядром системы, где каждая оптимизация напрямую влияет на скорость и стабильность сервиса. Ещё вы станете разрабатывать и поддерживать сложные алгоритмы, связанные с реляционной алгеброй и графами, чтобы запросы выполнялись эффективно даже при высокой нагрузке. Среди задач — настройка и улучшение бэкенда YQL, разработка клиентских библиотек и API. Нужно будет анализировать производительность, находить узкие места и предлагать, как их устранить. Это отличная возможность глубоко погрузиться в системное программирование и работу с инфраструктурой больших данных.

Тестирование и отладка

Писать и поддерживать юнит- и интеграционные тесты для существующего и нового кода, покрывать тестами (pytest) ключевые функциональные блоки. Диагностировать и устранять баги, выявленные при тестировании и в продакшен-среде. Оптимизировать тестовую инфраструктуру, чтобы ускорять процесс тестирования и улучшать качество продукта.

Мы ждем, что вы

  • Уверенно владеете C++ и готовы разрабатывать на нём высокопроизводительные системы (например, ядро YQL) с использованием LLVM.
  • Понимаете основы системного программирования и интересуетесь оптимизацией кода для повышения скорости запросов и вычислений.
  • Имеете базовое представление о формальных грамматиках, реляционной алгебре или алгоритмах для графов либо готовы освоить эти области.
  • Не боитесь сложных задач и стремитесь глубоко разобраться в технологиях, таких как Apache Arrow.
  • Можете работать с разными частями стека: от бэкенда на C++ до API на Java и тестов на Python, адаптируясь к проекту.
  • Готовы анализировать производительность, находить узкие места и предлагать, как их устранить.
  • Интересуетесь большими данными и инфраструктурными сервисами, даже если пока не имеете опыта в этой сфере.
  • Инициативны, способны самостоятельно находить подходы к решению нетривиальных задач.
  • Готовы вносить вклад в наши опенсорс-платформы YDB и YTsaurus и поддерживать стабильность критически важного сервиса.
  • Умеете работать с обратной связью, быстро отвечать на вопросы и участвовать в дежурствах по поддержке.
  • Не знаете всё сразу — но стремитесь расти и углублять опыт в компиляторах, оптимизациях и обработке данных.

Что мы предлагаем

Здоровье

  • Расширенная медицинская страховка начинает работать с первого месяца в Яндексе. В неё входят стоматология, ежегодные чекапы, неотложная помощь за рубежом, лечение критических заболеваний, в том числе онкологии, и страхование от несчастных случаев.

А также

  • Психотерапия в офисе или на онлайн-сервисах.
  • Лазерная коррекция зрения через год работы.
  • Ведение беременности и роды — через два года.

Страховка для родственников по системе 80/20

  • Мы оплачиваем 80% стоимости ДМС для детей и супругов, вы — остальные 20%.

Рост и развитие

В Яндексе есть всё, чтобы постоянно развиваться и учиться новому: внутренняя образовательная платформа, менторство и программы для начинающих и опытных руководителей.

А также

  • Оплата участия в профильных конференциях.
  • Скидка 50% на изучение иностранных языков.

Кроме того, в Яндексе есть внутренние проекты, где наши сотрудники делятся экспертизой, обсуждают сложные темы и разбирают кейсы своих проектов.

Спорт

Во всех крупных офисах Яндекса есть спортзалы со всем необходимым: тренажёрами, спортивным инвентарём, душевыми, шкафчиками для одежды и вещей. Можете заниматься самостоятельно, а можете с корпоративным тренером.

А также

  • Бесплатные онлайн-тренировки с FITMOST.
  • Скидки в фитнес-клубах, бассейнах, студиях йоги, скалодромах и других местах.

Спортивный клуб Яндекса

  • В Яндексе есть спортивный клуб и много спортивных команд. У них есть свои лидеры, чаты, программы тренировок. А ещё они регулярно участвуют в забегах, триатлонах, «Гонке героев», футбольных и других соревнованиях. Вы сможете присоединиться к существующим командам или собрать свою.

И ещё

  • Гибкий график. У нас нет фиксированного времени начала и конца рабочего дня — работайте так, как удобно вам и вашей команде.
  • Жилищные займы. Льготная ставка на покупку жилья и улучшение жилищных условий — в зависимости от стажа, позиции и результатов ревью. Действует для сотрудников, работающих в российских офисах Яндекса.
  • Всё для детей. Страхование, детские дни в офисе, подарки на рождение детей и чекапы при планировании беременности.
Анастасия Валова IT Recruiter
Yandex Infrastructure

О компании Yandex Infrastructure

Сфера
Продуктовая компания

Команда Yandex Infrastructure создаёт и предоставляет внутреннюю инфраструктуру Яндекса — фундамент из продуктов и технологий, на базе которого тысячи инженеров разрабатывают, деплоят и эксплуатируют основные сервисы Яндекса: Поиск, Такси, Маркет, Алису, Кинопоиск и многие другие.

Похожие вакансии

560 000 – 680 000 ₽/мес на руки
📍 Москва (м. Парк культуры), Санкт-Петербург (м. Площадь Ленина), Екатеринбург, Казань, Новосибирск, Нижний Новгород, Воронеж, можно удалённо из РФ
560 000 – 680 000 ₽/мес на руки
📍 Москва (м. Парк культуры), Санкт-Петербург (м. Площадь Ленина), офис или гибрид
560 000 – 680 000 ₽/мес на руки
📍 Москва (м. Парк культуры), Санкт-Петербург (м. Площадь Ленина), Екатеринбург, Казань, Новосибирск, Нижний Новгород, Воронеж, можно удалённо из РФ
450 000 – 700 000 ₽/мес на руки
📍 Москва (м. Парк культуры), Санкт-Петербург (м. Площадь Ленина), Белград (Сербия), офис или гибрид
410 000 – 680 000 ₽/мес на руки
📍 Москва (м. Парк культуры), Санкт-Петербург (м. Площадь Ленина), Белград (Сербия), офис или гибрид