Старший инженер-программист (команда YDB)
Германия; Нидерланды; Прага, Чехия; Удалённо - Европа; Великобритания
Почему стоит работать в Nebius
Nebius возглавляет новую эру облачных вычислений для обслуживания глобальной экономики ИИ. Мы создаём инструменты и ресурсы, необходимые нашим клиентам для решения реальных задач и трансформации отраслей, без огромных затрат на инфраструктуру и необходимости создавать большие внутренние команды по ИИ/машинному обучению. Наши сотрудники работают на переднем крае облачной инфраструктуры ИИ вместе с одними из самых опытных и инновационных лидеров и инженеров в этой области.
Где мы работаем
Штаб-квартира находится в Амстердаме, компания котируется на Nasdaq, Nebius имеет глобальное присутствие с исследовательскими и разработческими центрами по всей Европе, Северной Америке и Израилю. Команда из более чем 800 сотрудников включает более 400 высококвалифицированных инженеров с глубокими знаниями в области аппаратного и программного обеспечения, а также внутреннюю команду по исследованию и разработке ИИ.
Команда разработки YDB в Nebius ищет разработчиков среднего и старшего уровня с сильной экспертизой в C++.
- Масштабируемая и надёжная основа для хранения бинарных объектов, обеспечивающая работу S3 Object Storage, Filestore, Network Block Storage, адаптированная для обработки рабочих нагрузок, связанных с ИИ
- Распределённая реляционная база данных и брокер сообщений, поддерживающие облачные операции Nebius, такие как IAM, биллинг, аудиторские следы и логирование
Как вы измените мир вместе с нами
- Адаптировать YDB для максимального использования современного оборудования: QLC NVMe диски, двойные сетевые адаптеры 800 Гбит/с, BlueField DPU
- Максимизировать производительность на широко используемых устройствах, таких как HDD и TLC NVMe
- Переработать компоненты YDB с использованием более эффективных алгоритмов для решения сложных системных задач
Требования
- Опыт программирования на C/C++ не менее 5 лет для высоконагруженных систем
- Понимание core dumps, flamegraphs и sanitized сборок
- Опыт разработки высокопроизводительных компонентов с низкой задержкой
- Понимание кэш-памяти CPU, современных атомарных операций CPU и архитектур NUMA
Желательно
- Опыт работы с структурами данных на диске (LSM-деревья, B+ деревья)
- Практический опыт работы с инструментами отладки и профилирования, такими как perf, VTune, bpftrace, gdb
- Знание алгоритмов, связанных с хранением данных (кодирование с удалением ошибок, контрольные суммы)
- Понимание внутреннего устройства накопителей (NVMe, HDD)
- Знакомство с ядром Linux, SPDK/DPDK, libaio, io_uring
- Знание сетевых концепций и протоколов (IP, TCP, UDP, DNS, желательно InfiniBand, RoCE/RDMA)
- Опыт работы с Kubernetes и Grafana
- Опыт активного участия в разрешении инцидентов
- Опыт проектирования компонентов распределённого хранения промышленного уровня
- Знание расчётов доступности и надёжности
В рамках процесса мы проводим технические собеседования с кодированием.
Что мы предлагаем
- Конкурентоспособную зарплату и полный пакет социальных льгот.
- Возможности профессионального роста внутри Nebius.
- Гибкие условия работы.
- Динамичную и совместную рабочую среду, которая ценит инициативу и инновации.
Мы растём и ежедневно расширяем наши продукты. Если вы готовы к вызовам и так же увлечены ИИ и машинным обучением, как и мы, присоединяйтесь к нам!