Чем предстоит заниматься
— Разработка и отладка системных модулей. Эволюция технического видения и системной архитектуры модулей платформ
— Принятие технологических решений для обеспечения масштабируемости, эксплуатируемости, отказоустойчивости и безопасности модулей платформ
— Проверка работоспособности и рефакторинг модулей платформ
— Участие в портировании функционала движка под Linux
— Реализация эффективного взаимодействия с ОС: работа с процессами, потоками, памятью, IPC
— Разработка и сопровождение скриптов и конфигураций систем сборки (CMake, Make и др.)
— Документирование разрабатываемых модулей платформ и методов его диагностики и решения возникающих проблем
— Ответственность за качество кода и эффективность процессов разработки
— Участие в мероприятиях по балансировке бэклога разработки между новыми фичами, устранением технического долга и инфраструктурными улучшениями
— Участие в развитии инженерных компетенций в команде: внедрение лучших практик и проведение code review
— Участие в формирование метрик производительности
— Участие в организации процессов для своевременных и предсказуемых релизов, управление инцидентами и анализ
Мы ждем от вас
— Опыт от 5 лет в разработке ПО на C/C++/C# (C++ 11 и выше)
— Опыт работы с Linux API
— Понимание принципов сборки программы и принципов распространения ПО на разных дистрибутивах Linux
— Опыт работы с gcc toolchain (компиляция, профилирование, отладка)
— Понимание концепций:
— адресное пространство процесса
— формирование кадра стека
— соглашения о вызовах (calling conventions)
— Знание этапов разработки программного обеспечения, роли и основные обязанности участников процесса на разных этапах разработки
— Знания принципов структурного и объектно-ориентированного программирования
— Понимание современных подходов к созданию системного ПО, опыт разработки сложного системного ПО
— Понимание принципов проектирования ПО, паттернов разработки
— Знание CI/CD, DevOps-инструментов (Docker, Kubernetes, Terraform)
— Успешный опыт вывода продукта в продакшн
— Владение инструментами управления версиями и совместной работы над проектами по разработке ПО (Jira, Git и прочее)
— Английский язык на уровне чтения технической документации
— Понимание работы СУБД PostgreSQL, Oracle, Redis
Будет плюсом
— Знание методологии разработки ПО: SCRUM/Agile, CMMI
— Знание основ методик тестирования
— Опыт разработки интеграционных решений
— Знания назначения и основных особенностей типовых элементов ИТ-инфраструктуры
Что мы предлагаем
— Мы оформляем официально и предлагаем стабильный и прозрачный доход по ТК РФ
— Все льготы и преимущества работы в аккредитованной ИТ-компании
— Здоровье: программа ДМС со стоматологией и страхование от несчастного случая с первых дней работы в компании; онкострахование
— Доплата в период больничного до 100% заработной платы
— Корпоративные скидки
— Московский офис — в шаговой доступности от станции метро «Динамо»/«Петровский парк», оборудованный всем необходимым для комфортной работы и отдыха