DDN
Staff Software Engineer, AiDP
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Технический лид инициативы Data Ocean в рамках AI Data Platform компании DDN. Проектирование и разработка распределённых систем хранения данных с интеллектуальным кешированием, глобальными namespace и перемещением данных между объектным, файловым и блочным хранилищем.
Задачи
- Определять техническое видение, архитектуру и долгосрочный roadmap платформы Data Ocean и руководить реализацией ключевых возможностей
- Проектировать, разрабатывать, отлаживать и оптимизировать production-код на C/C++ для высокопроизводительных распределённых сервисов хранения
- Проектировать и реализовывать масштабируемые решения для перемещения данных, управления метаданными, интеллектуального кеширования, глобальных namespace и мобильности данных
- Строить высокопроизводительные data path и control plane сервисы с низкой задержкой, высокой пропускной способностью, масштабируемостью и надёжностью
- Определять архитектуры, бесшовно объединяющие объектное, файловое и блочное хранилище в on-premises и гибридных облачных средах
- Решать сложные задачи распределённых систем: консистентность, репликация, отказоустойчивость, конкурентность, управление метаданными, координация в масштабе
- Проводить архитектурные ревью и технические обсуждения, принимать инженерные решения с балансом производительности, масштабируемости, поддерживаемости и простоты эксплуатации
- Руководить личным примером: hands-on кодинг, code review, отладка, root-cause анализ, тюнинг производительности, технический менторинг
- Работать в тесной связке с Product Management и Engineering над превращением продуктовых требований в качественное production-ПО
- Руководить дизайном и реализацией возможностей платформы хранения: кеширование объектного хранилища, кеширование namespace файловой системы, глобальные namespace, policy-driven тиринг данных, мобильность и репликация данных, lifecycle management, распределённые метаданные и control plane
- Строить масштабируемое распределённое ПО хранения с enterprise-уровнем безопасности, наблюдаемости, доступности и операционной зрелости
- Быть основным техническим лидом во взаимодействии Engineering, Product Management и Architecture
- Совместно с Product Management определять техническую стратегию, приоритеты roadmap и планы реализации
- Обеспечивать техническое исполнение и согласованность между глобально распределёнными инженерными командами
- Менторить инженеров через дизайн-ревью, архитектурные консультации, code review и технический коучинг
- Чётко доносить техническое направление и архитектурные решения до инженерных и executive-стейкхолдеров
- Работать с командами infrastructure, cloud, platform и DevOps для бесшовного деплоя и интеграции
- Устанавливать инженерные best practices для системной разработки на C/C++
- Поддерживать высокие стандарты архитектуры, качества кода, производительности, масштабируемости и поддерживаемости
- Проводить анализ производительности, профилирование и оптимизацию компонентов распределённого хранения
- Продвигать автоматизированное тестирование: unit, integration, system, scalability и performance тесты
- Поддерживать современные CI/CD практики и надёжную доставку ПО
Требования
- Степень бакалавра, магистра или Ph.D. в Computer Science, Electrical Engineering или смежной технической области
- 10+ лет опыта разработки enterprise-систем хранения или распределённого ПО
- Подтверждённый опыт Principal Engineer, Senior Staff Engineer или Technical Lead при построении сложных распределённых платформ
- Экспертный уровень C/C++ и страсть к написанию качественного production-кода
- Глубокая экспертиза в распределённых системах: модели консистентности, репликация, отказоустойчивость, распределённая координация, конкурентность, масштабируемость
- Сильный опыт с объектным хранилищем, распределёнными файловыми системами, блочным хранилищем и облачными архитектурами хранения
- Подтверждённый трек-рекорд проектирования и поставки production-масштабных распределённых платформ хранения
- Опыт руководства архитектурой и техническим исполнением в кросс-функциональных и глобально распределённых командах
- Отличные навыки коммуникации, коллаборации и менторинга
Навыки
- C
- C++
- Distributed Systems
- Object Storage
- Distributed File Systems
- Block Storage
- Cloud Storage
- Metadata Management
- Caching
- Replication
- Fault Tolerance
- Concurrency
- CI/CD
- Automated Testing
- Performance Profiling