АО «НТЦ ИТ РОСА» — это место, где технологии встречаются с креативом и профессионализмом.
Мы создаём операционные системы на базе собственного Linux-дистрибутива, развиваем инфраструктурные и облачные сервисы, системы виртуализации, а также разработали мобильную операционную систему РОСА Мобайл.
Если тебе интересно решать сложные задачи и создавать передовые продукты — приходи к нам! Давай строить будущее технологий вместе.
Задачи, которыми готовы поделиться:
-
Разработка низкоуровневых компонентов: Разработка компонентов, требующих оптимизации производительности, таких как драйверы, библиотеки и сервисы.
-
Интеграция с существующими системами: Интеграция разработанных компонентов с существующей инфраструктурой oVirt и OpenStack.
-
Оптимизация производительности: Проведение анализа производительности и оптимизация кода для достижения максимальной эффективности.
-
Поддержка и сопровождение: Исправление ошибок, внесение изменений и улучшение существующего кода.
-
Участие в архитектурном проектировании: Участие в разработке архитектурных решений и выбор оптимальных технологий.
-
Документирование кода: Написание подробной и понятной документации к разработанному коду.
Обязанности:
-
Написание кода на C/C++: Разработка качественного, масштабируемого и поддерживаемого кода на C/C++.
-
Тестирование кода: Написание и выполнение unit-тестов, интеграционных тестов и функциональных тестов для обеспечения качества кода.
-
Отладка и исправление ошибок: Выявление, анализ и устранение ошибок в коде.
-
Профилирование кода: Использование инструментов профилирования для выявления узких мест в производительности.
-
Оптимизация кода: Оптимизация кода для повышения производительности и эффективности использования ресурсов.
-
Работа с API: Разработка и использование API для взаимодействия между компонентами oVirt и OpenStack.
-
Работа с Linux: Работа в среде Linux, использование командной строки и инструментов разработки.
-
Участие в code review: Участие в code review других разработчиков и предоставление конструктивной обратной связи.
-
Работа с системами сборки: Использование систем сборки (например, CMake, Make) для управления процессом компиляции и линковки.
-
Документирование кода: Создание документации по разработанному коду.
-
Взаимодействие с командой: Активное взаимодействие с другими разработчиками, тестировщиками и архитекторами для решения задач и обмена знаниями.
Требования:
-
Опыт разработки на C/C++: Опыт разработки на C/C++ от 3 лет.
-
Глубокое знание C/C++: Отличное знание языка C/C++, включая стандарты языка, шаблоны проектирования и best practices.
-
Понимание принципов работы операционных систем: Глубокое понимание принципов работы операционных систем (Linux), включая процессы, память, файловую систему, сетевое взаимодействие.
-
Знание сетевых технологий: Понимание сетевых протоколов (TCP/IP, UDP, HTTP), сокетов и сетевого программирования.
-
Опыт многопоточного программирования: Опыт разработки многопоточных приложений и понимание проблем синхронизации.
-
Опыт работы с системами контроля версий: Опыт работы с Git.
-
Опыт работы с Linux: Уверенное владение Linux, включая командную строку и инструменты разработки.
-
Знание oVirt и OpenStack: Базовое понимание архитектуры и принципов работы oVirt и OpenStack (желательно).
-
Знание виртуализации: Понимание концепций виртуализации и опыт работы с платформами виртуализации (VMware, KVM) (желательно).
-
Английский язык: Уровень английского языка, достаточный для чтения технической документации и общения с комьюнити.
Мы предлагаем:
-
Работу в аккредитованной ИТ компании
-
Официальное трудоустройство согласно ТК РФ по бессрочному трудовому договору
-
ДМС после испытательного срока (включая стоматологию и плановую госпитализацию)
-
Гибкое обсуждение индивидуальных финансовых условий
-
Гибкое начало рабочего дня — в пределах разумного
-
Обучение за счёт компании
-
Профессиональное развитие в рамках проектов для крупных государственных и не только компаний РФ