C++ Developer (Middle+/Senior) — Россия, Москва
Зарплата не указана
ОткликнутьсяИщем сильного C++-разработчика в команду, создающую векторно-графовую базу данных. У нас уже есть существующее in-memory DB-ядро; предстоит развивать его и строить функциональность для работы с графовыми и векторными данными.
Задачи
• Разработка и развитие ядра высокопроизводительной in-memory СУБД на C++.
• Проектирование и реализация структур данных, индексов и алгоритмов.
• Разработка функций для хранения, поиска и обработки векторных и графовых данных.
• Оптимизация производительности, потребления памяти и многопоточной работы.
• Участие в проектировании архитектуры, code review и технических решениях.
• Поддержка работы продукта в средах Linux и Windows.
Мы ожидаем
• Уверенное владение C++ и понимание современного системного программирования.
• Опыт разработки под Linux и/или Windows.
• Знание алгоритмов и структур данных.
• Умение писать производительный, поддерживаемый и тестируемый код.
• Самостоятельность, инженерное мышление и готовность разбираться в сложной предметной области.
Будет плюсом
• Опыт разработки СУБД, поисковых систем, систем хранения данных или highload-сервисов.
• Знание графовых алгоритмов, векторного поиска, ANN-индексов.
• Опыт оптимизации производительности, профилирования, многопоточного программирования.
• Понимание устройства памяти, CPU cache и низкоуровневой оптимизации.
• Будет плюсом опыт разработки продуктов с использованием ИИ, в том числе работа с эмбеддингами и векторными базами данных.
Мы предлагаем
• Сложные инженерные задачи на стыке СУБД, алгоритмов и высокопроизводительного C++.
• Возможность влиять на архитектуру нового продукта.
• Работу с существующим ядром и участие в развитии ключевых компонентов.
• Офисный формат работы.
• Позицию уровня Middle+ / Senior.
Если интересно создавать фундаментальную технологию, а не очередной прикладной сервис — будем рады познакомиться.