Principal C++ developer (Technical Lead) / Ведущий инженер-программист (TATLIN.UNIFIED)
Уровень дохода не указанТребуемый опыт работы: более 6 лет
Полная занятость, удаленная работа
YADRO — это российская технологическая компания, объединяющая направления разработки и производства вычислительных платформ, систем обработки и хранения данных, телекоммуникационного и сетевого оборудования, клиентских устройств, микропроцессорных ядер и fabless-производство микропроцессоров.
R&D центры расположены в Москве, Санкт-Петербурге, Нижнем Новгороде и Минске, есть собственное производство в Московской области и инновационное производство полного цикла в городе Дубна.
На текущий момент нас уже более 4500 человек, и мы продолжаем активно расти и расширять команду, в связи с этим открываем поиск 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;
- опыт анализа производительности отдельных приложений и системы в целом;
- умение тестировать собственный код;
- опыт написания многопоточных и/или асинхронных программ;
- также необходимо быть знакомым с классическими алгоритмами и структурами данных.
Будет плюсом:
- наличие опыта разработки модулей ядра или опыт системного программирования.
Мы предлагаем:
- стать частью амбициозной продуктовой компании, вносящей вклад в мировое инженерное сообщество, а также ежегодно увеличивающей долю рынка и финансовые показатели;
- гибридный формат работы: рабочее место в светлом и комфортном офис с открытой террасой в БЦ Riviera по адресу: проспект Победителей, 106, г. Минск + удалённая работа из дома на корпоративном ноутбуке;
- возможность выбрать удобные начало и окончание рабочего дня;
- конкурентный уровень заработной платы (готовы по достоинству оценить ваши знания и опыт) + премирование по результатам работы;
- возможность расти горизонтально и вертикально, а также в зависимости от результатов и интересов перемещаться между проектами и командами.
ООО "КНС ГРУПП" представляет бренд YADRO
А ещё
Программу поддержки инновацийпремии за регистрацию патентов, создание результатов интеллектуальной деятельности
Поддержку
в личных
вопросах консультации юристов, психологов, экспертов по ЗОЖ и управлению финансами
Обучение
и развитиеучебный портал с курсами и лекциями от экспертов, английский, участие в топовых конференциях
Заботу
о здоровьеДМС с первых дней работы, льготные условия страхования близких
Лекторий
с выдающимися
экспертамиинженерами, учеными и исследователями
Открытое
общение регулярные онлайн-встречи всей команды YADRO
Ключевые навыки
- C++
- C/C++
- Linux
- Multithread Programming
Задайте вопрос работодателю
Где располагается место работы?Какой график работы?Вакансия открыта?Какая оплата труда?Как с вами связаться?Другой вопрос
Вакансия опубликована 31 мая 2024 в Минске