# О компании
АО «НТЦ ИТ РОСА» — это место, где технологии встречаются с креативом и профессионализмом. Мы создаём операционные системы на базе собственного Linux-дистрибутива, развиваем инфраструктурные и облачные сервисы, системы виртуализации, а также разработали мобильную операционную систему РОСА Мобайл.
Задачи, которыми готовы поделиться
•Разработка новых интеграционных решений платформы виртуализации на базе OpenStack: создание нового функционала и расширение существующих возможностей интеграции OpenStack (web-компоненты, системные компоненты).
•Поддержка и сопровождение существующего кода: исправление ошибок, оптимизация производительности и обеспечение стабильности работы интеграционных компонентов.
•Автоматизация процессов развертывания и управления: разработка инструментов и скриптов для автоматизации задач развертывания, конфигурирования и управления интегрированной инфраструктурой.
•Вклад в архитектуру: участие в обсуждении архитектурных решений и дизайна новых функций.
•Исследование новых технологий: изучение новых технологий и подходов, связанных с виртуализацией, облачными вычислениями и интеграцией систем.
•Документирование кода и процессов: создание и поддержание актуальной документации по разработанному коду и процессам.
Обязанности
•Разработка кода: написание качественного, масштабируемого и поддерживаемого кода на языке программирования Python, с применением библиотек и фреймворков.
•Тестирование кода: написание и выполнение unit-тестов, интеграционных тестов и функциональных тестов для обеспечения качества кода.
•Отладка и исправление ошибок: выявление / получение баг репортов от QA, анализ и устранение ошибок в коде.
•Code review: участие в code review других разработчиков и предоставление конструктивной обратной связи.
•Интеграция с CI/CD: интеграция разработанного кода в систему непрерывной интеграции и развертывания (CI/CD).
•Работа с API: разработка и использование API для взаимодействия между frontend собственным слоем backend и OpenStack как ядро системы.
•Работа с базами данных: работа с базами данных для хранения и управления конфигурационными данными и другими типами данных.
•Участие в ежедневных стендапах и ретроспективах.
•Следование стандартам кодирования: соблюдение стандартов кодирования, принятых в проекте.
•Взаимодействие с командой: активное взаимодействие с другими разработчиками, тестировщиками и архитекторами для решения задач и обмена знаниями.
Требования
•Знание Python. Необходимо свободно владеть языком, включая его асинхронные возможности, потоки и многопроцессорность.
•Полноценный практический опыт работы с асинхронными фреймворками (к примеру: FastAPI / Litestar).
•Опыт в разработке систем виртуализации. Требуется понимание механизмов виртуализации, таких как KVM, QEMU, а также опыт работы с платформами вроде VMware vSphere или OpenStack.
•Желателен практический опыт работы с Docker и Kubernetes. Это включает создание, развертывание и управление контейнерными приложениями.
•Понимание общих принципов кластеризации и масштабирования также очень важно.
•Работа с базами данных. Уверенное владение реляционными БД (PostgreSQL, MariaDB).
•Желателен, но не обязателен, опыт проектирования схем баз данных и написания сложных SQL-запросов.
•Понимание основ сетевых протоколов, таких как TCP/IP, DNS и HTTPS.
•Администрирование Linux. Обязателен опыт администрирования серверов на базе Linux, желательно RPM based. Это включает настройку, автоматизацию задач и знание внутренней структуры ОС.
•Тестирование. Уверенный опыт работы с тестовыми фреймворками, такими как Pytest или Unittest.
•Умение работать с AI-агентами будет плюсом.
Мы предлагаем
•Работу в аккредитованной ИТ компании
•Официальное трудоустройство согласно ТК РФ по бессрочному трудовому договору
•ДМС после испытательного срока (включая стоматологию и плановую госпитализацию)
•Гибкое обсуждение индивидуальных финансовых условий
•Гибкое начало рабочего дня — в пределах разумного
•Обучение за счёт компании
•Профессиональное развитие в рамках проектов для крупных государственных и не только компаний РФ