{"id":1056789,"url":"https://alion.io/job/qtech-starshii-inzhener-razrabotchik-datapath","title":"Старший инженер-разработчик datapath","company":{"id":61956,"name":"QTECH","domain":"qtech.ru","url":"https://alion.io/company/qtech","size_band":"201-500","is_staffing_agency":false,"is_intermediary":false,"listed_via":null,"ats_vendor":"HeadHunter","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Moscow, Russia"],"countries":["RU"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":32000,"max_usd":79000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":60},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Linux","optional":false},{"name":"Rest API","optional":true}],"status":"live","first_seen_at":"2026-09-14T11:51:50Z","employer_posted_date":"2026-09-14","last_verified_at":"2026-09-24T08:47:17Z","board_verified":true,"closed_at":null,"days_open":10,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":10},"description":"Мы ищем старшего инженера-разработчика datapath в Nimbus. Вы будете развивать и сопровождать путь данных СХД - от фронтенд-протоколов через кэш и межконтроллерный обмен до интеграции с бэкендом хранения - и отвечать за его производительность, непрерывность при отказе контроллера и целостность данных.\n О компании\n Nimbus - производитель корпоративных систем хранения данных. Разрабатываем и выпускаем СХД уровня midrange: линейка «Гром» (гибридная архитектура, SAS-корзина с NVMe-кэшем) и «Молния» (all-NVMe). Обе линейки работают на собственной программной платформе «Юпитер»: блочный и файловый доступ (FC, iSCSI, NFS/SMB/FTP), снапшоты, клоны, репликация, метрокластер, дедупликация и компрессия, REST API.\n Продукт вышел на рынок в 2025 году, сейчас идёт активная фаза роста: растёт число инсталляций и установленная база у заказчиков. Вместе с этим растут требования к производительности, стабильности под нагрузкой и совместимости с хостовым окружением - эта вакансия про то, чтобы отвечать за путь данных и развивать его.\n О роли\n Datapath - это код, через который проходит каждая операция ввода-вывода: от момента, когда запрос пришёл от хоста по FC, iSCSI или NVMe-oF, до записи на диск и ответа обратно. Сюда же входят кэш, обмен между двумя контроллерами и стыковка с бэкендом хранения. От этого кода зависит, сколько IOPS выдаёт система, какая у неё задержка и что происходит с данными, когда один из контроллеров выходит из строя.\n Datapath уже написан и работает. Мы ищем разработчика, который будет его развивать: добавлять новые возможности, ускорять и разбираться, почему что-то работает не так.\n Обязанности:\n Развивать datapath продукта: реализовывать новую функциональность на пути данных и дорабатывать существующую - от приёма запроса по фронтенд-протоколу до записи на носитель.\n Ускорять систему: находить, где на пути I/O теряется производительность - в коде, кэше, транспорте, адаптерах или дисках, - устранять это и подтверждать результат измерениями.\n Обеспечивать непрерывность обслуживания при отказе контроллера: зеркалирование write-back кэша между контроллерами, корректное переключение путей на стороне хоста, takeover/giveback, обновление без прерывания I/O.\n Гарантировать целостность данных: сквозная защита от искажений на всём пути, корректная обработка ошибок носителей, таймаутов и отмены запросов, поддержка резерваций для кластерных хостов.\n Сопровождать фронтенд-протоколы FC, NVMe-oF и iSCSI: совместимость с хостами, HBA, multipath и target стеком.\n Согласовывать datapath с транзакционным бэкендом хранения: блочные тома, кэш чтения, журнал синхронных записей, взаимодействие транзакционной модели бэкенда с write-cache контроллера.\n Разбирать инциденты из эксплуатации (L3): воспроизведение, анализ crash dump, поиск корневой причины, исправление.\n Писать design docs по своим направлениям, участвовать в ревью решений команды.\n Технологический стек:\n Основной язык - С. В основном работа с модулями ядра Linux: block layer, собственные утсройства-обёртки над томами, очереди и completion bio, взаимодействие с SCSI target.\n Кэш записи - свой, в ядре: попадание и промах, отложенный сброс на бэкэнд, водяные знаки, поведение при живом и севшем батарейном модуле. Обмен по PCIe NTB.\n Экспорт томов - SCSI target (iSCSI и FC). Управление политикой кэша и жизненным циклом устройств через netlink, sysfs и служебные утилиты.\n Отладка: perf, трассировка, gdb, crash, fio, SCSI утилиты. Нужно уметь показать на каком уровне застрял запрос.\n Требования:\n Уверенный С и несколько лет системного или низкоуровневого программирования: драйверы, сетевые или SCSI-стэки, файловые системы, storage engine.\n Понимание Linux block layer на уровне практики: как устроен запрос, как он дробится и завершается, что означают признаки синхронной записи и сброса кэша.\n Опыт работы с многопоточным кодом с разделяемым состоянием: очереди, блокировки, гонки между записью, чтением и фоновым сбросом кэша. Умение разбираться в чужом большом С коде и менять его точечно, а не «переписав модуль с нуля».\n Отладка сложных отказов: профилирование, разбор oops и дампов, воспроизведение с хоста.\n Английский B2: чтение спецификаций, письменная и устная коммуникация.\n Будет плюсом:\n Практический опыт SPDK/DPDK (bdev, poll-группы, NVMe-oF target) .\n Storage-домен: протоколы NVMe, SCSI/FC, iSCSI; принципы HA-пары контроллеров - зеркалирование кэша, failover, многопутевой доступ с хоста, консистентность, журналирование.\n PCIe NTB: штатный стэк Linux или собственные реализации.\n Internals транзакционных файловых систем и volume-менеджеров (OpenZFS, Btrfs, bcachefs, LVM/dm): транзакционные группы, intent log, кэширование, блочные тома.\n Опыт разработки двухконтроллерных СХД.\n Взаимодействие datapath с cluster resource manager (Pacemaker/Corosync) при failover.\n Участие в open-source: SPDK, DPDK, Linux kernel (block/scsi/nvme), файловые системы и storage-стек.\n Мы предлагаем:\n Формат работы готовы обсуждать исходя из пожеланий соискателя;\n\n Офис: БЦ West Plaza, ул. Рябиновая, д. 26с2 (корпоративный автобус от м. Славянский бульвар (в пути до офиса - 10-15 минут в зависимости от загруженности дорог);\n\n График работы: 5/2 с гибким началом рабочего дня (08:00, 09:00, 10:00);\n\n Сокращенная пятница на 1 час;\n\n Уровень заработной платы обсуждается с успешным кандидатом;\n\n Расширенный пакет ДМС со стоматологией, либо абонемент в фитнес-клуб \"World Class\";\n\n Дружный и энергичный коллектив, где каждый находит поддержку и вдохновение;\n\n Активно развивающуюся корпоративную культуру, где ценят ваше мнение и инициативы.","description_format":"text","description_chars":5549,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false},{"language":"English","level":"Upper-Intermediate (B2)","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Russia","iso":"RU","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Hardware","Smart Building & Cities","Smart City"],"lifecycle":[{"event":"open","at":"2026-09-19T03:50:19Z"}],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.857,"p_room":1,"age_days":9,"expected_fill_days":46,"reasons":["conf:20","velocity","win:early"],"computed_at":"2026-09-24T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/qtech-starshii-inzhener-razrabotchik-datapath","json_url":"https://alion.io/job/qtech-starshii-inzhener-razrabotchik-datapath.json","meta":{"generated_at":"2026-09-24T16:52:34Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers"}}