C++ Developer (Middle+/Senior)
Описание
Локация: Москва, Колодезный переулок, 2Ас2; офисный формат работы на месте работодателя
Зарплата: от 200 000 RUR в месяц до вычета налогов
Компания
Продуктовая команда развивает векторно-графовую базу данных с существующим in-memory ядром.
Что делать
Разрабатывать и развивать ядро высокопроизводительной in-memory СУБД на C++.
Проектировать и реализовывать структуры данных, индексы и алгоритмы.
Создавать функции хранения, поиска и обработки векторных и графовых данных.
Оптимизировать производительность, потребление памяти и многопоточную работу.
Участвовать в проектировании архитектуры, code review и принятии технических решений.
Поддерживать работу продукта в средах Linux и Windows.
Требования
Уверенное владение C++ и понимание современного системного программирования.
Опыт разработки под Linux и/или Windows.
Знание алгоритмов и структур данных.
Умение писать производительный, поддерживаемый и тестируемый код.
Самостоятельность, инженерное мышление и готовность разбираться в сложной предметной области.
Опыт от 1 года до 3 лет; позиция уровня Middle+ / Senior.
Хорошо, если есть
Опыт разработки СУБД, поисковых систем, систем хранения данных или highload-сервисов.
Знание графовых алгоритмов, векторного поиска и ANN-индексов.
Опыт оптимизации производительности, профилирования и многопоточного программирования.
Понимание устройства памяти, CPU cache и низкоуровневой оптимизации.
Опыт создания продуктов с использованием ИИ, эмбеддингов и векторных баз данных.
Культура и преимущества
Сложные инженерные задачи на стыке СУБД, алгоритмов и высокопроизводительного C++.
Возможность влиять на архитектуру нового продукта.
Участие в развитии ключевых компонентов существующего ядра.
Офисный формат работы.