О компании и команде
О нас:
Kaspersky IoT Secure Gateway - это кибериммунный шлюз, на базе собственной операционной системы KasperskyOS, предназаченный для построения безопасных систем интернета вещей с функциями мониторинга и защиты IoT и промышленной инфраструктуры от кибератак. Решение обеспечивает возможность запуска в изолированном окружении сторонних приложений, выполняющих обработку промышленных данных и безопасную передачу этих данных во внешние информационные системы.
Наша команда участвует в разработке прошивки шлюза и выпуска SDK, позволяющего сторонним вендорам создавать приложения под нашу платформу.
Сейчас мы находимся в поисках разработчика, который хочет участвовать в выпуске программных продуктов необходимых рынку Интернета Вещей и промышленной автоматизации. В частности для решения задач:
- Разработки плагина для централизованного сервиса управления удалёнными устройствами.
- Разработки локальной консоли администратора для управления устройством.
- Разработки окружения и инструментария для сторонних вендоров для интеграции в плагин продукта.
Подробнее - https://os.kaspersky.ru/solutions/kaspersky-iot-infrastructure-security/
Ожидания от кандидата
Чтобы быть успешным в данной роли необходимо:
- Иметь опыт работы c масштабными enterprise решениями;
- Иметь опыт разработки на Node.js и React;
- Обладать отличными знаниями JS (ES6+ или TypeScript);
- Иметь навыки работы с git;
- Обладать навыками использования систем сборок (webpack / browserify);
- Уметь работать в команде и коммуникабельны (предстоит работать в связке с другими командами);
- Знать алгоритмы и структуры данных;
- Знать английский язык в объёме достаточном для чтения документации и технической литературы;
- Понимать методологий Agile, желание их применять.
Будет плюсом:
- Умение настроить конфиг для webpack;
- Знакомство с css-modules / styled components;
- Наличие опыта работы с Vue.js (желательно) и/или с одним из популярных фреймворков/библиотек (React, Redux, Angular, etc);
- Опыт написания unit-тестов (Jasmine / Jest);
- Понимание основ парадигмы функционального программирования;
- Опыт разработки безопасного кода, знание принципов SDL;
- Опыт разработки юнит тестов;
- Знание методологических подходов проектирования программного обеспечения;
- Опыт работы Confluence, Gerrit.
Условия работы
Чем предстоит заниматься:
- Реализация комплексного веб-интерфейса с использованием как backend, так и frontend и технологий;
- Разработка на React, Node.js и TypeScript с использованием собственного инструментария и компонентно-ориентированного фреймворка;
- Тесное межкомандное взаимодействие с целью достижения наилучшего результата;
- Оптимизация кода и написание тестов;
- Участие в проработке UI\UX;
- Участие в разработке и ревью архитектуры;
- Участие в анализе требований;
- Участие в оценке трудоёмкости задач;
- Peer code review.