Описание вакансии
Мы растём и расширяем продуктовую линейку, именно поэтому мы в поиске еще нескольких опытных инженеров-разработчиков в команду разработки OpenBMC — проекта с открытым исходным кодом, возглавляемого в рамках The Linux Foundation специалистами IBM, Google, Intel и Facebook при участии многих других компаний. Проект OpenBMC основывается на инфраструктуре проекта Yocto и состоит из большого числа компонентов от загрузчика uboot и ядра ОС Linux до демонов и утилит, работающих в режиме пользователя и активно использующих подсистему d-bus для межпроцессного взаимодействия. Проект OpenBMC предназначен для удалённого управления аппаратным обеспечением серверов посредством протоколов RedFish, IPMI и SNMP, а также имеет интерфейс командной строки и веб-интерфейс.
Чем Вам предстоит заниматься:
- Исправлением ошибок, реализация нашего варианта протоколов GraphQL, WebUI, CLI;
- Проектирование, разработка, документирование Web-Server, WebUI, CLI модулей, компонентов, юнит-тестов;
- Анализ поставленных задач и разработка решения в соответствии с требованиями;
- Участие в рецензировании разработанных решений, предоставление экспертной оценки реализации;
- Разработка и реализация UI/UX Web-проекта в соответствии с внутренними требованиями компании к стилизации и брендинга продукта;
- Участие в развитии OpenBMC, публикация разработанного функционала в upstream;
- Взаимодействием с сообществом и мейнтейнерами проекта OpenBMC.
Что мы ожидаем от будущего члена команды:
- Глубоких знаний Javascript(ES6+) и HTML5/CSS3;
- Знания фреймворка Vue;
- Отличного понимания принципов WebAPI: REST и т. п.
- Знания bash и shell scripting (grep, sed, awk, etc.);
- Отличного знания Linux на уровне программирования userspace (POSIX API);
- Умения писать код высокого качества в соответствии со стандартами проекта, а также крепких навыков документирования кода и ведения сопроводительной документации в системах отслеживания задач;
- Опыта работы с Atlassian JIRA или иными системами отслеживания задач;
- Опыта работы с системой контроля версий git;
- Опыта работы с системами непрерывной интеграции (Jenkins, Teamcity, Bamboo, и т.п.);
- Знания английского языка (технический словарь) как минимум на уровне Intermediate/B1. Мы много общаемся с международными командами;
- Быстрой обучаемости новым технологиям.
Дополнительно приветствуем:
- Знание принципов работы проекта Yocto Linux;
- Наличие работ в проектах с открытым исходным кодом на github.com или в иных сообществах. Особенно ценны принятые в апстрим коммиты в больших общественных проектах open-source;
- Знание протокола GraphQL.
Будем рады предложить:
- Возможность выбрать формат работы: офис, гибрид или удалённая работа из дома на корпоративном ноутбуке;
- Возможность выбрать удобные начало и окончание рабочего дня;
- Конкурентный уровень заработной платы и премирование по результатам работы;
- Возможность расти горизонтально и вертикально, а также в зависимости от результатов и интересов перемещаться между проектами и командами;
- Обучение и развитие: учебный портал с курсами и лекциями от экспертов, дополнительное профессиональное обучение, изучение английского, участие в конференциях;
- Программу поддержки инноваций: премии за регистрацию патентов, создание результатов интеллектуальной деятельности;
- Лекторий с выдающимися экспертами: инженерами, учеными и исследователями;
- Заботу о здоровье: ДМС с первых дней работы, льготные условия страхования близких;
- Поддержку в личных вопросах: консультации юристов, психологов, экспертов по ЗОЖ и управлению финансами;
- Открытое общение: регулярные онлайн-встречи всей команды YADRO.