проспект Вернадского вл41
Мы создаём крупнейший в России 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
-
Опыт разработки баз данных.
Условия:
- Гибридный график (возможность работать в офисе или дистанционно, а так же сочетать эти форматы)
- Прозрачный и стабильный доход: размер заработной платы обсуждается по итогам собеседования + квартальная премия
- Гибкое начало рабочего дня, подстраивай его под свою жизнь и работу с командой
- «Кафетерий льгот» с возможностью выбора категорий (ДМС или компенсация медицинских услуг по чекам, компенсация затрат на спорт, на изучение иностранного языка, дополнительные выплаты к отпуску и дню рождения, онлайн-обучение и др.),компенсация мобильной связи
- Дружеская атмосфера и профессиональная команда, готовая делиться опытом
- Возможность раскрытия своего собственного потенциала (ты можешь проходить оплачиваемые компанией тренинги, обучения и посещать конференции)