С++ Developer (Highload in-memory DB)

Дата размещения вакансии: 05.11.2024
Работодатель: Ростелеком Информационные Технологии
Уровень зарплаты:
з/п не указана
Город:
Москва
проспект Вернадского вл41
Требуемый опыт работы:
От 3 до 6 лет

Мы создаём крупнейший в России IPTV/OTT сервис Wink, с общим числом пользователей, превышающим 10 миллионов. Это мультимедийная платформа, которая позволяет смотреть более 300 ТВ-каналов, тысячи фильмов и сериалы от ведущих мировых студий, на любых устройствах одновременно: в приложениях на мобильных, на Smart TV и на сайте wink.ru.

Reindexer - это один из самых интересных, нужных и титулованных продуктов нашей компании. Он стал лучшим проектом 2020 внутри Ростелекома среди десятков участников и лауреатом престижной международной премии в области дизайна RedDot 2021. Это очень сложный технический продукт - документарная in-memory база данных с UI интерфейсом, которая является сердцем другого отличного продукта - Wink (интерактивное телевидение). Но Reindexer используют не только внутри компании, но и на внешних ресурсах.

Однако, при всей сложности продукта, сплоченный коллектив и налаженные процессы позволяют легко погрузиться в проект.

Мы используем:

  • Kanban, что помогает гибко работать с задачами;
  • Автоматизированное тестирование, что позволяет быстро проверять сборки и эффективно ловить баги;
  • CI, что упрощает процессы деплоя;
  • А еще, так как продукт передовой, то мы всегда открыты к новым технологиям и подходам, и не боимся высказывать и обсуждать свежие идеи любого члена команды.

Обязанности:

  • Разработка новых типов индексов: векторные индексы для sparse и dense-векторов
  • Доработка и улучшение существующих индексов: полнотекстовых и гео-индексов
  • Разработка полного пайплайна гибридного поиска, комбинирующего полнотекстовый и семантический поиск
  • Развитие механизмов горизонтального масштабирования: шардирования и синхронного кластера
  • Постоянное развитие, оптимизация и улучшение поискового движка (система саджестов, dynamic routing и т.д.).

Требования:

  • Опыт коммерческой разработки ПО на С++ от 3 лет
  • Отличное знание и применение на практике C++11/C++14/С++17, знание STL, понимание принципов ООП
  • Опыт разработки на C/C++ асинхронных и многопоточных сетевых приложений
  • Знание стандартных контейнеров и алгоритмов на уровне понимания деталей типовых реализаций
  • Опыт отладки и глубокой оптимизации приложений с использованием valgrind/google perftools
  • Желание писать оптимальный и надежный код
  • Опыт работы с системой контроля версий Git, системами code review
  • Технический английский на уровне чтения технической документации
  • Опыт работы с базами данных (SQL, noSQL).

Желательно:

  • Знание высокоуровневых языков программирования, таких как, Golang или Python
  • Опыт разработки highload-приложений
  • Опыт использования cmake
  • Применение на практике фреймворков gtest и gbenchmark
  • Опыт работы с санитайзерами (ASAN, TSAN)
  • Знакомство с GitLab CI, Docker, Linux
  • Опыт разработки баз данных.

Условия:

  • Гибридный график (возможность работать в офисе или дистанционно, а так же сочетать эти форматы)
  • Прозрачный и стабильный доход: размер заработной платы обсуждается по итогам собеседования + квартальная премия
  • Гибкое начало рабочего дня, подстраивай его под свою жизнь и работу с командой
  • «Кафетерий льгот» с возможностью выбора категорий (ДМС или компенсация медицинских услуг по чекам, компенсация затрат на спорт, на изучение иностранного языка, дополнительные выплаты к отпуску и дню рождения, онлайн-обучение и др.),компенсация мобильной связи
  • Дружеская атмосфера и профессиональная команда, готовая делиться опытом
  • Возможность раскрытия своего собственного потенциала (ты можешь проходить оплачиваемые компанией тренинги, обучения и посещать конференции)