Кто нам нужен:
Универсал, который покрывает минимум 2 из 4 наших основных стеков. Идеально – все 4.
Embedded C++ – прошивки под микроконтроллеры (ESP32, STM32 и т.п.), радио (LoRa, BLE, Wi-Fi), работа с периферией.
Android (Kotlin + Compose) – мобильные приложения, в т.ч. с интеграцией внешних устройств по BLE/USB-Serial.
Backend (Node.js + TypeScript) – REST + WebSocket, реляционные БД, Redis, фоновые очереди, интеграции.
Frontend (Vue 3 + TypeScript) – SPA, Vuetify/Tailwind, продуманный UI/UX.
Это не “знаю всё по верхам”, а серьёзный практический опыт хотя бы в двух направлениях.
Почему так:
У нас несколько связанных проектов, которые часто требуют сквозной правки: от прошивки железа до экрана админки в браузере. Человек, который может сам пройти по всему стеку, экономит огромное количество коммуникации между разработчиками и быстрее доводит фичу до результата.
Что предстоит делать:
-
В зависимости от ваших стеков – одно или несколько из:
- Развивать прошивки на C++ под ESP32 и работу с радио.
- Развивать Android-приложения на Kotlin + Compose, в т.ч. с BLE/USB-связью с железом.
- Развивать backend на Node.js + TS: API, WebSocket, очереди, интеграции (платежи, SMS, OAuth).
- Развивать frontend на Vue 3 + TS: несколько SPA, дизайн-система, UI/UX.
- Сквозные задачи: добавить фичу, которая трогает 2-3 слоя (железо -> протокол -> сервер -> клиент).
-
Отдельные вакансии по каждому направлению:
- Embedded C++
- Android (Kotlin + Compose)
- Backend (Node.js + TS)
- Frontend (Vue 3 + TS)
-
Из выбранных вами стеков мы ожидаем, что вы соответствуете блоку “Обязательно” – это уровень “работал на проде, понимаю нюансы”. Не “знаком, делал pet-проекты”.
Общие требования (для любого набора):
- 3+ года разработки в любом из направлений на проде.
- Git – ветки, мержи, ребейзы, чистая история.
- Английский – технический, на чтение.
- Привычка читать чужой код и быстро в него входить.
- Самостоятельность: не “ждёт инструкций”, а “понял задачу, предложил решение, сделал”.
- Дисциплина в коммитах, аккуратность в проде.
- Умение сказать “не знаю” вместо размытых ответов.
ЗП зависит от комбинации стеков.
Базовая ставка определяется по сильнейшему направлению. Каждый дополнительный стек, в котором вы реально можете закрыть задачи без помощи извне, добавляет к ставке.
Грубая логика:
- 1 стек на уровне “обязательно” – обычная вакансия, см. соответствующий профиль.
- 2 стека на уровне “обязательно” – значимая прибавка к базе сильнейшего направления.
- 3 стека – ещё значимее.
- 4 стека на хорошем уровне – индивидуальные условия, готовы предлагать сильно выше рынка одиночных направлений.
Точные цифры обсуждаем после технической части. На неё повлияет:
- Глубина по каждому из стеков (на каком уровне действительно работаете, а на каком – “знаком”).
- Готовность брать ответственность за слой целиком (от железа до UI).
- Скорость переключения контекста между стеками без качественной просадки.
Реальную глубину в каждом заявленном стеке. Поверхностное знание = “не считаем”.
Системное мышление – умение спроектировать фичу, которая идёт через несколько слоёв сразу.
Скорость переключения контекста – сегодня железо, завтра фронт.
Самостоятельность – ведёт фичу от обсуждения до релиза без микроменеджмента.
Дисциплина – маленькие осмысленные коммиты, не разваливает прод.
В резюме приложите:
- Краткое описание каждого вашего стека: сколько лет, какой объём кода, какие проекты.
- Ссылки на код / интерфейсы / устройства – то, что есть.
- Один кейс сквозной задачи из практики: фича, которую вы делали через несколько слоёв сами. Что было, что сделали, какие были сложности.
Условия:
-
Оформление по ТК РФ, полный соц. пакет.
-
Испытательный срок до трех месяцев.
-
Пятидневная рабочая неделя с 9-00 до 18-00 (оговаривается при собеседовании)
-
Дружный молодой коллектив.
-
Комфортный офис.