К вакансиям
Backend разработчик

C++ Developer YDB Hybrid

24 октября 2025 г.
Вакансия в архиве
Яндекс
Россия, Москва

Требуемый опыт

От 3 до 6 лет

Формат работы

Гибкий график

📄 Оригинальный текст вакансии

Разработчик на С++ в команду строковых таблиц YDB #гибрид Компания: Яндекс 🔹Какие задачи вас ждут Распределённые транзакции YDB обеспечивает строгую согласованность с помощью распределённых транзакций. Они могут охватывать данные, находящиеся в разных таблицах или в одной таблице на множестве узлов. Число узлов может достигать десятков тысяч. YDB использует детерминированные транзакции в качестве этапов выполнения пользовательских транзакций с дополнительной оркестрацией и блокировками. Партиционирование Строковая таблица в БД может быть шардирована по диапазонам значений первичного ключа. Каждый шард таблицы отвечает за свой диапазон первичных ключей. Диапазоны ключей, обслуживаемых разными шардами, не пересекаются. Различные шарды таблицы могут обслуживаться разными серверами распределённой БД (в том числе расположенными в разных локациях), а также могут независимо друг от друга перемещаться между серверами для перебалансировки или поддержания работоспособности шарда при отказах серверов или сетевого оборудования. Первичные и вторичные индексы В YDB автоматически создаётся индекс по первичному ключу, поэтому выборки с условием по первичному ключу всегда выполняются эффективно, затрагивая только требуемые строки. Выборка с условием, наложенным на одну или несколько неключевых колонок, как правило, приводит к полному сканированию таблицы. Для того чтобы такие выборки были эффективными, нужно использовать вторичные индексы. В текущей версии YDB реализованы синхронные и асинхронные глобальные вторичные индексы. Векторный поиск Поиск k ближайших соседей (k-NN) — это задача оптимизации, которая заключается в нахождении k ближайших точек к точке запроса. Это может быть полезно в различных приложениях, таких как классификация изображений, рекомендательные системы и многое другое. Решение задачи k-NN разбивается на два крупных подкласса методов: точные и приближённые. Полнотекстовый поиск Полнотекстовые индексы — это экспериментальный тип вторичных индексов, которые предоставляют возможности быстрого текстового поиска. Основная идея полнотекстового индекса заключается в сохранении сопоставления терминов со строками, которые содержат эти термины. 🔹Мы ждем, что вы -Разрабатывали на С++ не меньше трёх лет -Знаете всё, что обычно спрашивают на собеседованиях: классические алгоритмы, структуры данных и прочее -Понимаете ключевые аспекты построения отказоустойчивых распределённых систем -Прочитали классические книги Дейта и Клеппмана :) Контакты: https://yandex.ru/jobs/vacancies/razrabotchik-na-s-v-komandu-strokovih-tablits-ydb-22003 🔥 Подписаться на наши каналы / @best_itjob / @it_rab [Ссылка: https://t.me/addlist/8QASR3uThEI2ZjVi]

🛠 Навыки

C++
Database Design
distributed system
Full-text Search
Indexing
Vector Search
векторный поиск
Индексация
Полнотекстовый поиск
распределённые транзакции
шардинг

🎯 Домены

Database Management
Distributed Computing
Базы данных
Поиск данных
Распределённые системы

🤖 ИИ навыки

Algorithms
C++
Concurrency
Consistency Models
Database Design
Database Management
Database Optimization
Database Querying
Database Replication
database sharding
data partitioning
Data Structures
Distributed Systems
distributed transaction processing
Fault Tolerance
Fault-tolerant Systems
Full-text Search
Indexing
k-nearest neighbors algorithm
Locking Mechanisms
primary index
secondary index
Sharding
System Design
text indexing
Transactions
Vector Search

* Навыки определены автоматически с помощью нейросети

🤖 ИИ домены

Backend Development
Database Management Systems
Database Systems
Data Storage
Distributed Computing
Distributed Databases
High Availability Systems
Information Retrieval
NoSQL
Scalable Systems
Search Engines
Software Development
Transaction Processing
YDB

* Домены определены автоматически с помощью нейросети

📢 Информация о публикации

🔗 Оригинальные посты (1)

Канал:devs_it