Аккредитованная ГК "ИнфоТеКС", входящая в ТОП-5 компаний России в сфере защиты информации, лидер в разработке средств защиты информации, приглашает в команду Системного архитектора.
Проект связан с разработкой защищённого программно-аппаратного комплекса класса reverse proxy с кластерной работой на десятках узлов. ПАК построен на базе существенно модифицированной ОС Debian. В составе ПО широко используются open source-компоненты и собственные компоненты преимущественно на C++.
Ищем архитектора, который понимает устройство системы на техническом уровне, умеет обсуждать решения с разработчиками и аналитиками и может обосновать, почему выбран именно этот вариант. Писать основной объём кода не потребуется, но важно уметь разобраться в существующей реализации.
Предстоящие задачи:
- Совместная работа с системными аналитиками: анализ и уточнение требований, выявление противоречий и архитектурных ограничений, проработка вариантов технической реализации, формирование и согласование технических решений, обеспечение трассируемости требований к архитектуре и реализации.
- Разработка и развитие системной архитектуры, декомпозиция системы на компоненты и определение интерфейсов взаимодействия.
- Разработка целевой кластерной архитектуры и планирование поэтапного перехода к ней без остановки выпуска релизов, с учетом обратной совместимости, отказоустойчивости, масштабируемости и производительности.
- Подготовка технических решений, ADR, архитектурных диаграмм и требований к реализации с учетом требований информационной безопасности.
- Проведение архитектурных ревью, анализ технических рисков и контроль согласованности решений между компонентами.
- Развитие архитектурных практик, включая Architecture as Code и автоматизацию сопровождения архитектурной документации.
Ожидания от квалификации:
- Опыт проектирования сложных программных систем, системная декомпозиция и принятие архитектурных решений.
- Понимание архитектуры Linux, сетевых протоколов, TCP/IP, HTTP/HTTPS, TLS и принципов работы reverse proxy.
- Понимание принципов построения распределённых и отказоустойчивых систем.
- Понимание принципов разработки системного ПО на C++, многопоточности, межпроцессного взаимодействия и управления ресурсами; способность анализировать реализацию и оценивать технические решения разработчиков.
- Опыт подготовки и обоснования технических решений, архитектурной документации и ADR; умение анализировать альтернативы и фиксировать последствия принятых решений.
- Умение анализировать исходный код и технические спецификации, выявлять ограничения и оценивать архитектурные последствия изменений.
Будет плюсом:
- Опыт разработки защищённых ПАК, сетевых шлюзов или инфраструктурного системного ПО.
- Опыт работы с nginx, PostgreSQL, OpenSSL.
- Опыт проектирования кластеров с десятками узлов.
- Знакомство с Architecture as Code, Diagrams as Code и автоматизированным контролем архитектурных ограничений.
- Опыт применения AI-инструментов для анализа кода, подготовки документации и архитектурных ревью.
- Понимание ограничений и требований безопасности при их использовании.
Условия работы:
- Работа в офисе в Москве, Санкт-Петербурге или Уфе;
- Полное соблюдение трудового законодательства РФ, оплачиваемые отпуска и больничные листы, "белая" заработная плата;
- Оплачиваемое работодателем питание в офисе или кафе;
- ДМС (добровольное медицинское страхование) - различные варианты программ, страховка от несчастных случаев;
- Корпоративные мероприятия и спортивные инициативы;
- Возможность получения профессиональных сертификатов и прохождения курсов повышения квалификации за счёт компании.