Разработка и доработка системного и инфраструктурного ПО.
Создание низкоуровневых компонентов, утилит, вспомогательных сервисов и инструментов автоматизации, которые обеспечивают стабильную работу банковских систем (в т.
ч.
интеграции, фоновые процессы, конвертеры данных, скрипты миграции).
Поддержка и развитие внутренней платформы.
Работа с компонентами, которые лежат под прикладными банковскими системами: системные библиотеки, драйверы, прослойки взаимодействия с ОС и железом, механизмы очередей, кэширования, балансировки нагрузки.
Оптимизация производительности и отказоустойчивости.
Анализ узких мест, профилирование, тюнинг системных параметров ОС, файловых систем, сетевых стеков, планировщиков задач; настройка параметров ядра и служб для предсказуемой работы под высокой нагрузкой.
Обеспечение информационной безопасности на системном уровне.
Реализация механизмов изоляции процессов, контроля доступа, журналирования и аудита на уровне ОС и системных компонентов; внедрение практик безопасной разработки (SAST/DAST на ранних этапах, проверка зависимостей, контроль целостности сборок).
Работа с операционными системами и контейнеризацией.
Настройка, сопровождение и автоматизация развёртывания ОС в соответствии с корпоративными стандартами безопасности; поддержка контейнеров и оркестрации с учётом требований ИБ и аудита.
Взаимодействие с базами данных и инфраструктурными сервисами.
Настройка системных параметров СУБД, мониторинг метрик ОС (CPU, память, I/O, сеть), анализ блокировок и ожиданий; участие в обеспечении резервного копирования, репликации и восстановления на уровне инфраструктуры.
Интеграция и сопровождение внешних компонентов.
Подключение и настройка драйверов, библиотек, SDK, системных утилит; контроль совместимости версий, тестирование на стенде, управление жизненным циклом зависимостей.
Автоматизация рутинных операций и процессов сопровождения.
Написание скриптов (Bash, PowerShell, Python) для развёртывания, мониторинга, сбора метрик, диагностики и аварийного восстановления; участие в CI/CD-процессах, включая этапы проверки безопасности и соответствия политикам.
Диагностика и устранение инцидентов.
Анализ системных логов, дампов памяти, трассировок, метрик производительности; локализация проблем на стыке ОС, сети, хранилища и прикладного ПО; подготовка рекомендаций по предотвращению повторений.
Документирование решений и изменений.
Ведение технической документации: описание архитектуры компонентов, параметров настройки, сценариев развёртывания и отката, инструкций по диагностике; актуализация регламентов эксплуатации.
Соблюдение регуляторных и внутренних требований.
Требования
Языки программирования.
C/C++ (для низкоуровневой разработки, оптимизации, работы с памятью и производительностью).
Дополнительно Rust (для безопасного системного кода), а также Python и Bash (для автоматизации, скриптов, CI/CD).