Senior C++ developer / Старший инженер-программист (TATLIN.UNIFIED)
YADROГибридот 3 лет5/2Полная занятость
LinuxC++Cмногопоточностьсистемное программированиеАсинхронное программированиеPOSIX APIсистемы хранения данных
Описание
Обязанности
- разрабатывать высокопроизводительные data path, control/management path, уровня data protection и кластерные компоненты для системы хранения данных
- разрабатывать эффективные алгоритмы и структуры данных для симметричного active-active кластера
- разрабатывать высокопроизводительные алгоритмы преобразования данных и алгоритмов уменьшения избыточности данных
- исследовать и решать проблемы, связанные с производительностью и стабильностью
- разрабатывать механизмы репликации данных
- настраивать и дорабатывать различные подсистемы ядра Linux, продвигать наработки в mainline ядра
Требования
- понимание устройства современных компьютеров и операционных систем в целом
- знание С и C++11/14/17
- отличное понимание как устроен Linux и Linux/POSIX API
- опыт анализа производительности отдельных приложений и системы в целом
- умение тестировать собственный код
- опыт написания многопоточных и/или асинхронных программ
- знакомство с классическими алгоритмами и структурами данных
Будет плюсом
- наличие опыта разработки модулей ядра или опыт системного программирования
Условия
- Полная занятость
- График: 5/2
- Формат работы: удалённо или гибрид