Напиши текст вакансии для должности "С++ Developer (Highload in-memory DB)". Название компании: "Ростелеком Информационные Технологии". Расположение: Москва. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 

Reindexer — это документо-ориентированная in-memory база данных общего назначения с открытым кодом. Основная цель - это обеспечивать быстрый поиск по сложным запросам. Кодовая база состоит из ядра, написанного на C++, драйверов для разных языков программирования (Golang, Java, Python и других) и пользовательского интерфейса, написанного на VueJS. Первая версия Reindexer появилась в конце 2016, как альтернатива Elasticsearch для нужд платформы интерактивного телевидения Wink компании ПАО Ростелеком. К середине 2017 была выпущена первая полноценная версия Reindexer с хранилищем на основе LevelDB/RocksDB и поддержкой полнотекстового поиска. В этом же году код был опубликован на GitHub (https://github.com/restream/reindexer).В 2021 году, Reindexer обслуживает запросы десятков миллионов пользователей на крупнейших российских сайтах. Более подробно о проекте, его истории и о том, как он работает можно посмотреть на нашем сайте: https://rtkit.ru/products/reindexer. Обязанности:  Участие в проектировании и разработке С++ части базы данных. При работе над проектом вы сможете углубиться в детали реализации баз данных, заняться поиском и оптимизацией узких мест, а также поучаствовать в развитии open source движения.  Требования:  Опыт коммерческой разработки ПО на С++ от 3 лет Отличное знание и применение на практике C++11/C++14/С++17, знание STL, понимание принципов ООП Опыт разработки на C/C++ асинхронных и многопоточных сетевых приложений Знание стандартных контейнеров и алгоритмов на уровне понимания деталей типовых реализаций Опыт отладки и глубокой оптимизации приложений с использованием valgrind/google perftools Желание писать оптимальный и надежный код Опыт работы с системой контроля версий Git, системами code review Технический английский на уровне чтения технической документации Опыт работы с базами данных (SQL, noSQL).  Желательно:  Знание высокоуровневых языков программирования, таких как, Golang или Python Опыт использования cmake Применение на практике фреймворков gtest и gbenchmark Знакомство с GitLab CI, Docker, Linux Опыт разработки баз данных.  Условия:  Интересный проект и видимый результат работы. Отличная профессиональная команда, готовая делиться опытом и обучать Официальное трудоустройство (полностью белая заработная плата), квартальные премии  Удалённый режим работы (именно в таком режиме мы работаем сейчас и планируем продолжать работать так в обозримом будущем). А если нравится работать в офисе или нет рабочего места дома, то вас ждёт новый и современный офис в двух минутах ходьбы от станции метро Проспект Вернадского (БЦ Академик)  Гибкий рабочий график ДМС со стоматологией или компенсация мед. услуг по чекам, программа «Кафетерий льгот» - это материальные компенсации по выбору сотрудника на изучение иностранных языков, занятия спортом, дополнительные выплаты к отпуску, на день рождения, компенсация проезда Оплата обучения и конференций Множество закрытых вебинаров и курсов, предоставляющихся компанией.