Backend Developer (Node.js/TypeScript)
Прямой работодатель Testai.software ( testai.software )
Опыт работы любой
Test AI — продукт на стыке искусственного интеллекта и QA, который меняет подход к тестированию веб продуктов. Мы создаем технологию, автоматически превращающую ручные тест-кейсы в полноценные автотесты без необходимости писать и, что особенно важно, ПОДДЕРЖИВАТЬ код.
Ищем Middle+/Senior Backend-разработчика на Node.js/TypeScript чтобы усилить команду. У нас впереди много инженерных задач и подготовка к выходу продукта на международный рынок: развитие бэкенда и интеграций, работа с очередями/конкурентными ресурсами и раннерами, работа с масштабированием, отказоустойчивостью, наблюдаемостью и переезд в Kubernetes.
Test AI входит в ГК Yoonion. Мы стартап, но за нами холдинг и инвестиции на несколько лет вперед.
Работа в нашей команде — это возможность получить уникальную экспертизу в области LLM-технологий, создавая QA-продукт с международным потенциалом.
Наш стек
Backend: Node.js, Fastify, tRPC, WebSockets, SSE, Tsyringe, CASL, Prisma, PostgreSQL, Docker, Valkey, Чистая архитектура;
Frontend: React;
Язык разработки: TypeScript;
Для интеграции с LLM используем AI SDK от Vercel и Model Context Protocol.
Чем предстоит заниматься
- Разрабатывать бэкенд на Node.js в парадигме чистой архитектуры.
- Проектировать и развивать сервисы, интеграции (внешние/внутренние), API.
- Интегрировать LLM (Vercel AI SDK, Model Context Protocol), промптинг, LLM‑агенты.
- Прорабатывать архитектуру под горизонтальное масштабирование, отказоустойчивость.
- Работать с очередями/брокерами, конкурентными ресурсами, раннерами удалённых браузеров.
- Проектировать и документировать технические решения.
- Участвовать в декомпозиции, оценке, код‑ревью.
Это идеальный мэтч, если у тебя есть
- 3+ года коммерческой разработки бэкенда на Node.js.
- Уверенное владение TypeScript (практический опыт от 3х лет).
- Опыт работы с реляционными БД (у нас PostgreSQL): проектирование схем и индексов; написание и оптимизация сложных SQL‑запросов; понимание ACID/BASE, репликации и механизмов согласованности данных.
- Понимание архитектурных подходов и их преимуществ/ограничений; опыт проектирования отказоустойчивых систем и внедрения наблюдаемости.
- Знание архитектурных паттернов, лучших практик разработки.
- Самостоятельность и ответственность: доведение задач от формулировки до релиза, умение задавать уточняющие вопросы, документировать решения; готовность быстро осваивать новые технологии.
- Опыт написания тестов (unit, integration) и понимание TDD/BDD.
Будет плюсом:
- Опыт работы с облаками (AWS/GCP/Azure/Yandex Cloud).
- Опыт разработки распределённых систем и горизонтально масштабируемых сервисов.
- Опыт работы с очередями и брокерами сообщений (RabbitMQ, Kafka и т.п.).
- Опыт интеграции LLM; базовые знания ML/RAG.
- Опыт контейнеризации и оркестрации (Kubernetes/Helm).
О команде
- В команде разработки - 3 разработчика включая техлида, и команда растет; есть Auto QA и DevOps.
- Как работаем: двухнедельные спринты с дейликами; планирование и оценку делают сами разработчики, демо и ретро.
- Работаем без аналитика - разработчик уточняет требования, задаёт вопросы, предлагает решения.
- Ценим качество: код‑ревью, техническая документация, ответственность за качество.
- Наша команда входит в ГК Yoonion, совмещая гибкость стартапа и стабильность холдинга.
Наши ценности:
- Инициативность и ответственность — прислушиваемся к каждому мнению и предоставляем свободу в принятии решений.
- Открытость — строим прозрачные рабочие отношения и поддерживаем честную коммуникацию внутри команды.
- Увлеченность технологиями ИИ — поощряем интерес к искусственному интеллекту и стремление применять его для автоматизации процессов.
Что мы предлагаем
- Официальное трудоустройство по ТК РФ и белая зарплата, удаленка из РФ.
- Гибкий график с возможностью подстроить расписание под себя (есть общие рабочие часы и обязательные встречи).
- Возможность работать удаленно или в уютном офисе у м. Дмитровская.
- ДМС после испытательного срока.
- IT‑аккредитация.
- Работа в динамичной среде и возможность получить уникальную экспертизу в области LLM-технологий, видеть результат своей работы здесь и сейчас, напрямую влияя на развитие продукта.
- Доступ к инструментам-копилотам: IDE‑копилоты (Cursor/JetBrains/GitHub Copilot и др.), доступ к ведущим LLM (Claude, OpenAI GPT и другие по необходимости).
Этапы отбора
- HR‑скрининг (45 минут).
- Встреча с разработкой: верхнеуровневый тех‑скрининг (~30 мин).
- Тех. собеседование (1,5 часа): разработчик + техлид, live‑coding и вопросы по опыту; в конце подключается продакт-лид.
- Проверка референсов и оффер.