Программист JavaScript (Electron)
Интересная ниша на стыке софта и железа (робототехника), работа с современным стеком и кроссплатформенностью. Четкие требования и понятный продукт делают вакансию привлекательной для Middle+ разработчиков.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Вакансия требует глубоких знаний Electron.js и Node.js для работы с системным железом, а также навыков кроссплатформенной сборки. Дополнительную сложность придает специфика робототехники (Blockly, Arduino).
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
В вакансии не указана зарплата, но для Middle JavaScript/Electron разработчика в Санкт-Петербурге рыночный диапазон составляет 180,000 – 280,000 рублей. Учитывая специфику работы с железом, кандидат может претендовать на верхнюю границу рынка.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Арман
Программист JavaScript
Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: гибрид или офис (Санкт-Петербург)
*☑️* Чем предстоит заниматься
-Модернизация ядра: Оптимизация и доработка существующего Electron-приложения
-Кроссплатформенность: Портирование продукта на Linux и macOS (чтобы каждый юный инженер мог творить на любой ОС)
-Инструментарий: Разработка новых утилит для поддержки линейки продуктов
-Интеграции: Работа с низкоуровневыми библиотеками (USB, COM) и современным фронтендом (React/Vue)
*☑️* Наши пожелания к кандидатам
-Имеет 3+ года опыта в разработке десктопа и уверенно владеет Electron.js
-Знает Node.js не только для сервера, но и для работы с системными ресурсами (COM, USB, FS)
-Владеет стеком: TypeScript, JavaScript, React.js/Vue.js, SASS, HTML5, CSS3
-Умеет работать с GitLab и понимает, как готовить релизы под разные ОС (Win/Linux/Mac)
-Разбираетесь в векторной графике или Blockly
-Имеете опыт сборки пакетов (NSIS, deb/rpm, dmg)
-Понимаете, что такое Arduino, STM32 или Scratch (или готовы погрузиться в мир робототехники)
Контакты: Откликнуться
| | ()
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- JavaScript
- TypeScript
- Electron
- Node.js
- React
- Vue.js
- Sass
- HTML5
- CSS3
- GitLab
- Linux
- macOS
- Arduino
- STM32
- Blockly
Возможные вопросы на собеседовании
Вакансия предполагает портирование на Linux и macOS. Важно понимать специфику сборки под разные ОС.
Расскажите о вашем опыте настройки CI/CD для сборки Electron-приложений под разные платформы (NSIS, dmg, deb). С какими трудностями вы сталкивались?
Работа включает взаимодействие с USB и COM портами.
Как вы организуете работу с последовательными портами (serial ports) в Node.js, чтобы обеспечить стабильность и отсутствие утечек памяти?
Упоминается модернизация ядра и оптимизация.
Какие методы оптимизации производительности Electron-приложений вы применяли (например, разделение процессов, оптимизация IPC-сообщений)?
В требованиях указаны Blockly и векторная графика.
Был ли у вас опыт работы с визуальными языками программирования или манипуляцией SVG/Canvas в контексте интерфейсов?
Проект связан с робототехникой.
Насколько вам знаком мир микроконтроллеров (Arduino/STM32) и как бы вы спроектировали интерфейс для взаимодействия с ними?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

