С++ Developer (Highload in-memory DB)
04 Декабря 2024
Город:
Москва
Занятость:
Полная занятость
Компания "Ростелеком Информационные Технологии"
Мы создаём крупнейший в России 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
- Опыт разработки баз данных.
Условия:
- Гибридный график (возможность работать в офисе или дистанционно, а так же сочетать эти форматы)
- Прозрачный и стабильный доход: размер заработной платы обсуждается по итогам собеседования + квартальная премия
- Гибкое начало рабочего дня, подстраивай его под свою жизнь и работу с командой
- «Кафетерий льгот» с возможностью выбора категорий (ДМС или компенсация медицинских услуг по чекам, компенсация затрат на спорт, на изучение иностранного языка, дополнительные выплаты к отпуску и дню рождения, онлайн-обучение и др.),компенсация мобильной связи
- Дружеская атмосфера и профессиональная команда, готовая делиться опытом
- Возможность раскрытия своего собственного потенциала (ты можешь проходить оплачиваемые компанией тренинги, обучения и посещать конференции)
Зарегистрируйтесь или войдите, чтобы открыть контакты работодателя
Прикрепите резюме для отклика
Уже с нами?
Войдите, чтобы отправить резюме
05 Декабря
Senior Frontend developer( Сбербанк )
Москва
Компания "Сбербанк" Мы - команда «Управление обеспечением», которая внедряет новые продукты и оптимизирует существующие для бизнеса Департамента...
05 Декабря
Москва
Компания "БАНК УРАЛСИБ" Мы ищем Java-разработчика в команду, которая занимается разработкой полностью обновленного онлайн-банка. Да, мы банк,...
05 Декабря
Python developer (Middle/Senior)( Умскул )
Москва
Компания "Умскул" «Умскул» — самая крупная онлайн-школа подготовки к ЕГЭ и ОГЭ, которая входит в топ-10 EdTech-компаний в России, а также...
05 Декабря
Москва
Компания "BetBoom" Проект - разработка продукта трансляции турниров ATP. НАШ СТЕК: Golang PostgreSQL Redis RabbitMQ Docker...
05 Декабря
Москва
Компания "«UZUM TECHNOLOGIES»." Uzum Market - самый большой маркетплейс в стране. Технологии - это ядро нашей компании. Благодаря им мы...
Вакансия размещена в отрасли