Middle С++ Developer (Windows)
Интересный продукт в сфере кибербезопасности с четким стеком технологий. Удаленный формат работы и работа над сертифицируемым ПО делают вакансию привлекательной для системных разработчиков.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Роль требует глубоких знаний системного программирования под Windows (Win32 API, COM, ATL/WTL), что сложнее стандартной прикладной разработки. Дополнительную сложность накладывает необходимость работы с требованиями ФСТЭК и специфическими SDK устройств.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
В вакансии не указан уровень оплаты, однако для Middle C++ разработчика с узкой специализацией на Windows API и COM в России рыночные предложения обычно находятся в диапазоне от 180 000 до 280 000 рублей. Учитывая специфику ИБ и требования к сертификации, компания может предлагать зарплату выше среднего по рынку.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Индид
Middle С++ Developer (Windows)
Опыт работы: 1–3 года
Полная занятость
График: 5/2
Формат работы: удалённо
*☑️* Чем предстоит заниматься
-поддержкой и развитием указанных клиентских модулей Indeed AM
-реализацией новых способов аутентификации (по картам и др.)
-доработками для улучшения интеграции со сторонними приложениями, а также серверными модулями Indeed AM
-подготовкой модулей к регулярным циклам досертификации Indeed AM в ФСТЭК (анализ кода различными инструментами, доработки под требования сертификации)
*☑️* Наши пожелания к кандидатам
-Специалиста в команду разработки Indeed Access Manager (Indeed AM), сфокусированную на клиентских модулях Indeed AM, реализующих аутентификацию пользователя при входе в ОС Windows и сторонние приложения на ОС Windows
-Indeed AM — решение для многофакторной аутентификации при доступе к корпоративным информационным ресурсам. Продукт предусматривает адаптацию к любым сценариям доступа, обеспечивает гибкую интеграцию с системами и выбор оптимальных методов проверки
-опыт коммерческой разработки под ОС Windows от 2 лет
-уверенные знания C++, STL (C++11)
-понимание окружения и принципов работы приложения в ОС Windows и домене (процессы, потоки, сервисы, реестр, политики, учетные записи, группы, сессии, logon/logoff, блокировка, журналы eventlog, AD, MSI и т.п.)
-опыт работы с и уверенное понимание концепций COM
-опыт работы с ATL/WTL
-опыт работы с и уверенное понимание концепций Win32 API, в частности, окон, оконных сообщений
-опыт разработки многопоточных приложений для ОС Windows
-понимание основных принципов ООП; знакомство с паттернами (GoF)
-понимание концепций REST API, технологии Swagger/OpenAPI
-базовое понимание HTML/CSS, XML, JSON
-английский язык, достаточный для чтения технической документации
-Будет плюсом:
-опыт разработки COM-объектов/серверов, RPC-клиентов/серверов
-опыт разработки расширений под браузеры IE/Edge/Chrome
-опыт разработки под проприетарные SDK устройств (карт-ридеров и т.п.)
-опыт участия в проектировании REST API компонента/модуля, генерации клиентов по Swagger/OpenAPI-спецификациям REST API
-опыт написания юнит-тестов
-опыт участия в подготовке продукта к сертификации, работы с инструментами сертификации от ИСП РАН
-опыт исследования компонентов ОС Windows или разработки системного ПО
Контакты: Откликнуться
*🔥* Подписаться на наши каналы / Откликнуться / Откликнуться
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C++
- STL
- Win32 API
- COM
- ATL
- WTL
- REST API
- Swagger
- OpenAPI
- HTML
- CSS
- XML
- JSON
- RPC
- Unit Testing
Возможные вопросы на собеседовании
Вакансия подразумевает работу с аутентификацией в Windows, где COM используется повсеместно.
Расскажите о жизненном цикле COM-объекта и механизме подсчета ссылок. Какие проблемы могут возникнуть при работе с потоковыми моделями (Apartments)?
Работа с клиентскими модулями Indeed AM требует глубокого понимания системных событий.
Как в Windows реализован механизм перехвата системных событий входа пользователя (Logon)? Какие API или интерфейсы вы бы использовали для кастомизации экрана входа?
Продукт работает с многофакторной аутентификацией и внешними устройствами.
Был ли у вас опыт работы с Windows Services и RPC? Как организовать безопасное взаимодействие между пользовательским процессом и системным сервисом?
Упоминается работа с ATL/WTL для разработки UI и системных компонентов.
В чем преимущество использования ATL при создании COM-серверов по сравнению с чистым C++? Какие основные макросы и шаблоны вы используете чаще всего?
Продукт проходит сертификацию ФСТЭК.
Знакомы ли вы с практиками безопасной разработки (SDL)? Какие инструменты статического или динамического анализа кода вы использовали для поиска уязвимостей?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

