Fullstack-разработчик (multi-stack)
АПИСЕРВИС · зарплата не указана · Курск · HH · опубликовано 7 мая 2026 г.
Описание вакансии
Кто нам нужен:
Универсал, который покрывает минимум 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 (оговаривается при собеседовании)
• Дружный молодой коллектив.
• Комфортный офис.