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 list

Description

Удалённо · часовой пояс 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 или на код, который можете показать, и один абзац про систему, которую ты строил или разбирал — что там было сложного и как ты это решил. Этот абзац поможет понять, насколько мы подходим друг другу.