Full-stack инженер (TypeScript / Node / React)
Bossforce — Lithuania · Posted ~21 hours ago
🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.
Log in to add to target listDescription
Удалённо · часовой пояс UTC+1…UTC+3 · полная занятость · рабочий язык — русский
Что мы делаем
BossForce.ai — платформа, где у каждого пользователя свой изолированный workspace с работающим внутри AI-агентом.
Не чат-обёртка над моделью: агент живёт в песочнице, у него есть файлы, процессы, свои инструменты и доступ во внешний мир через контролируемый шлюз.
Продукт уже в альфе на проде: живые пользователи, оплата через Stripe, посекундный учёт расхода на LLM, организации и квоты.
То есть это не «идея на салфетке», но и не устоявшийся продукт — многое ещё предстоит переписать.
Почему появилась вакансия
Сейчас проект пишет один человек — основатель.
Нужен второй инженер, который заберёт направления целиком, а не будет ждать нарезанных тикетов.
Это первый наём в разработку: у тебя будет прямое влияние на архитектуру и на то, каким продукт станет.
Стек
Монорепо на pnpm, TypeScript везде.
Девять сервисов на Express и Postgres через Drizzle, у каждого сервиса — свой zod-контракт, по которому и регистрируются маршруты, и строятся вызовы с другой стороны.
Фронт — React 19 на Vite, чат через SSE, i18n, экраны биллинга.
Инфраструктура — Docker, песочницы на gVisor, MinIO для архивов workspace'ов, nginx, Cloudflare Tunnel, логи в Loki с Grafana.
CI на GitHub Actions прогоняет типы, линт, границы модулей, тесты, собирает все девять образов, поднимает стек целиком и водит по нему Playwright.
Чем предстоит заниматься
Первые месяцы — примерно это: развернуть тестовое покрытие от каркаса Vitest до полноценных API- и e2e-тестов; довести шлюз MCP-инструментов, чтобы подключение новых интеграций перестало быть ручной работой; отладить жизненный цикл песочниц — тёплый пул, эвикцию, восстановление; привести в порядок деплой и обновление платформы.
Дальше — по тому, что окажется важнее для продукта.
Задачи обсуждаются вдвоём, решение о том, как делать, остаётся за тобой.
Кого ищем
Сеньора, который умеет войти в чужую кодовую базу и через неделю в ней ориентироваться.
Уверенный TypeScript и Node — это основа; React на уровне «делаю фичу целиком», без претензий на дизайнерский вкус.
Нужен человек, которому Docker, Linux и SSH на сервере — привычная среда, а не территория коллеги из соседнего отдела.
Что важно не меньше стека: способность держать границы модулей и не размазывать логику по проекту, привычка думать о читаемости кода как о требовании, а не о вкусовщине, и умение работать без надзирателя — сказать, что срок поехал, раньше, чем он поедет.
Плюсом будет опыт с LLM-приложениями (агенты, MCP, работа с Anthropic или OpenAI API), с multi-tenant-изоляцией и контейнерными песочницами, с биллингом и подписками, а также опыт первым инженером в стартапе.
Как устроена работа
Асинхронно, без тайм-трекинга и обязательных созвонов по расписанию.
Никто не считает часы — считается то, что доехало до прода.
При этом честно: это ранний стартап, бывают плотные недели перед релизом, и иногда приходится чинить то, что сломалось не в твой рабочий день.
Условия
Полная занятость, оформление контрактом B2B — подходит для ИП и самозанятых в Беларуси, Украине, Польше, Литве.
Вилка обсуждается индивидуально и зависит от локации и уровня; готовы обсуждать долю в проекте для человека, который заходит вдолгую.
Как откликнуться
Напиши в личные сообщения: пара слов о себе, ссылка на GitHub или на код, который можете показать, и один абзац про систему, которую ты строил или разбирал — что там было сложного и как ты это решил.
Этот абзац поможет понять, насколько мы подходим друг другу.
We have 93,585 jobs that might be an even better fit for you
DontApply's real value goes far beyond a single job link or company name. Just upload your resume — in under a minute we'll analyze all 93,585 jobs and tell you exactly which ones you should apply to right now.
Upload My Resume