other

Principal C++ developer (Technical Lead) / Ведущий инженер-программист (TATLIN.UNIFIED)

Более недели назад

З/П не указана

Город: Екатеринбург

YADRO

Тип занятости: Полная занятость

Требуемый опыт: Опыт от 6 лет

Обязанности:

Мы продолжаем активно расти и расширять команду, в связи с этим открываем поиск Principal Software engineer в Департамент обработки данных – часть большой команды разработки нашего флагманского продукта – TATLIN.UNIFIED.Продукт представляет собой современное хранилище, созданное для решения задач традиционных корпоративных приложений, больших данных и аналитики, которое используют в ЦОД, публичных и частных облаках.Команда создаёт самую сложную часть программного продукта СХД – набор высоконагруженных сервисов, реализующих сложные алгоритмы работы с данными, их кэширования, репликации, создания слепков (snapshots) и т.д.Наибольшая часть сервисов написана на С++ в соответствии с последними стандартами языка, часть сервисов написана на языке C в ядре Linux в тесной интеграции с аппаратной частью. Набор сервисов, которые разрабатываются в департаменте, реализуют так называемый Data Path СХД. Data Path СХД решает следующие задачи: кэширование данных на запись и чтение с управлением политик наполнения кэша и вытеснения данных из кэша; обеспечение консистентности данных между основной и резервной новой в режиме active-active для различных режимов работы системы; синхронная и асинхронная репликация данных на удаленные системы; создание слепков данных (снапшотов) и работа с ними; реализация собственного гибкого, конфигурируемого решения для RAID; автоматическая адаптация системы к профилю нагрузки для достижения максимальной производительности системы при различных сценариях и многое другое. Чем предстоит заниматься: разработкой высокопроизводительных data path, control/management path, уровня data protection и кластерных компонентов для системы хранения данных; разработкой эффективных алгоритмов и структур данных для симметричного active-active кластера; разработкой высокопроизводительных алгоритмов преобразования данных и алгоритмов уменьшения избыточности данных; исследованием и решением проблем, связанных с производительностью и стабильностью. разработкой механизмов репликации данных; настройкой и доработкой различных подсистем ядра Linux, продвижением наработок в mainline ядра. Мы ожидаем от будущего члена команды: понимание устройства современных компьютеров и операционных систем в целом; уверенное понимание принципов создания дизайна и архитектуры программных продуктов; опыт построения сложных программных продуктов и разработки архитектуры; знание С и C++11/14/17; отличное понимание как устроен Linux и Linux/POSIX API; опыт анализа производительности отдельных приложений и системы в целом; умение тестировать собственный код; опыт написания многопоточных и/или асинхронных программ; также необходимо быть знакомым с классическими алгоритмами и структурами данных. Будет плюсом: наличие опыта разработки модулей ядра или опыт системного программирования.

Имя не указано

Откликнуться
Разместить Резюме
Пожаловаться ID: 121774219

Похожие вакансии

C++ developer / Инженер-программист С++ (TATLIN.UNIFIED)

Договорная

Екатеринбург

YADRO

Senior/Lead C# developer

До 350 000 руб.

Екатеринбург

Контур

Tech Lead Developer

Договорная

Екатеринбург

RAKETA

Программист C#

От 30 000 руб.

Екатеринбург

ООО "СТРОИТЕЛЬНЫЙ ДВОР"

Программист C#

Договорная

Екатеринбург

BY business group