Fullstack-разработчик облачной B2B SaaS-платформы (React / TypeScript / Node.js)
Мэтч & Сопровод
Покажет вашу совместимость и напишет письмо
Описание вакансии
Локация: полностью удалённо, часовой пояс — МСК ± 4 часа; выезды не требуются. Город/регион: Москва.
Зарплата: от 220 000 до 300 000 ₽ на руки в месяц по итогам собеседования; для кандидатов с опытом архитектуры SaaS-платформ возможен более высокий доход.
Компания
IQoko — программно-аппаратный комплекс для контроля и измерения объёма вывоза сыпучих материалов с использованием видеокамер, лидара и анализа данных CV/ML. Комплексы работают на строительных площадках, а новая облачная платформа объединит данные станций, кабинеты заказчиков, роли, отчёты и аналитику.
Что делать
- Проектировать архитектуру облачной платформы, модель данных, хранение файлов, приём данных, доступы и масштабирование.
- Разрабатывать приём данных о проездах, рейсах, кадрах и облаках точек с поддержкой догрузки, повторов, идемпотентности и статусов синхронизации.
- Реализовывать загрузку файлов со станций без интернета и их импорт в облако.
- Создавать личный кабинет заказчика на React и Mantine: проезды, рейсы, кадры, 3D-визуализация, фильтры и выгрузки в Excel.
- Разрабатывать многоарендность, роли, права доступа, административный режим, отчёты и аналитические дашборды.
- Общаться с заказчиками и командой, превращать запросы в требования, расставлять приоритеты и вести спецификации и документацию с AI-агентом.
Требования
- Коммерческий опыт разработки от 4 лет, включая 1–2 года до появления AI-ассистентов.
- Уверенный fullstack на JavaScript-стеке: React и TypeScript на фронтенде, Node.js на бэкенде.
- Опыт создания или развития SaaS/B2B-сервисов: многоарендность, роли и права доступа, личные кабинеты и отчёты.
- Опыт проектирования данных и API: PostgreSQL, REST, миграции схемы, хранение изображений и бинарных данных в объектном хранилище.
- Понимание построения надёжного приёма данных от нестабильных источников: очереди, повторы, идемпотентность и синхронизация.
- Продуктовое мышление: умение общаться с заказчиками, задавать вопросы, предлагать решения и расставлять приоритеты.
- Реальный опыт разработки с AI-агентами, включая Claude Code, Codex или Cursor, на живых проектах. Необходимо уметь находить ошибки агента и проверять его код.
- Умение вести лаконичную документацию и спецификации вместе с AI-агентом.
Хорошо, если есть
- Next.js, Mantine, Directus или сильный опыт с Node.js и PostgreSQL.
- .NET / ASP.NET Core и опыт взаимодействия с ядром станции по API.
- Опыт приёма данных с устройств, IoT, телеметрией, MQTT или офлайн-синхронизацией.
- Grafana, Superset, фронтенд-графики, three.js, облака точек, карты и геоданные.
- Платёжные опции, тарифы и биллинг подписок.
- Опыт работы с персональными данными, требованиями 152-ФЗ и российскими облаками.
- Docker и CI/CD на уровне взаимодействия с DevOps.
- Портфолио или GitHub, особенно проекты, созданные с AI-агентами.
Культура и преимущества
- Разработка ведётся через agentic-подход и контекст-инженерию: сначала контекст и постановка, затем код.
- Небольшая команда с тимлидом, разработчиками ядра станции, CV/ML, разметки, 3D, hardware, DevOps, тестировщиком и отделом монтажа.
- Платформа создаётся с нуля для реальных пользователей и данных действующих строительных комплексов.
- Оформление на выбор: ТК РФ, ИП или самозанятость.
- Компенсация подписок на AI-инструменты для разработки и онбординг в продукт, данные станций и требования заказчиков.
- Полная удалённая работа, гибкое оформление и команда без бюрократии.
Процесс найма
- Скрининг-созвон продолжительностью 30 минут.
- Техническое интервью 60–90 минут с обсуждением опыта и архитектурного кейса.
- Тестовое задание по реальным задачам с возможностью и необходимостью использовать AI-агента, затем финальная встреча с руководителем и тимлидом.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →