Ищем инициативных и любознательных начинающих специалистов без опыта работы, которым интересно развиваться в одном или нескольких из следующих направлений: DevOps, QA Automation, Build Engineering, прикладное и системное программирование.
Обязанности:
- Доработка и исправление прикладных консольных утилит Linux окружения (fsck, busybox, tmux и прочие);
- Настройка/исправление сборки программ, пакетов;
- Исправление проблем, найденных статическим анализатором, уязвимостей;
- Разработка прикладных утилит, плагинов (текстовых или в псевдографике);
- Написание скриптов сборки окружения, оптимизация сборки, исправление ошибок.
Необходимы навыки: - Программирования на C и Python (приветствуется опыт доработки/исправления opensource);
- Работы с системой сборки gnu make (приветствуется знакомство с другими системами сборки);
- Работы в Linux;
- Работы в git.
С чем предстоит разобраться:
- Как устроен процесс запуска ядра Linux и окружения;
- API linux (ядра), такое как /proc, /dev, /sys, системные вызовы;
- Как сделать сборку точной и быстрой с помощью различных сборочных систем (gnu make, cmake, meson)
- Как пользоваться git, оформлять и тестировать исходный код.
В процессе работы можно развиваться в разных направлениях:
- DevOps - настройка сборки приложений, запуск тестов, настройка build сервера (работа с Jenkins, Gitea, Ansible, GNU Make, Meson),
- QA Automation - изучение CVE, предупреждений анализатора, анализ кода и тп, разработка тестов;
- Прикладное - разработка прикладных кроссплатформенных утилит для консоли и под QT, как внутренних, так и внешних,
- Системное - разработка высоконагруженных приложений для обработки трафика, исправление драйверов (работа с AF_PACKET, netmap, dpdk, vpp)
Условия: - испытательный срок до 3 месяцев;
- работа в офисе в Москве (м. Добрынинская/ Октябрьская, 10 минут пешком);
- частичная занятость, гибкий график, возможность совмещать с учебой;
- оформление с первого рабочего дня, отпуск по ТК РФ;
- бонусы: чай, кофе, легкие закуски, ДМС, место на парковке.