Caliberly
Full-Stack AI Engineer (TypeScript)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full-stack инженер в команду AI-native продукта в категории Cursor, Granola, Raycast. Отвечает за весь цикл поставки: backend API, логику LLM-агентов, real-time и упаковку desktop-приложения.
Задачи
- Проектировать и разрабатывать backend-сервисы на NestJS 11 и Node.js 22 с Bun в качестве runtime
- Разрабатывать отзывчивые и производительные frontend-интерфейсы на React 19, MUI 7, Zustand и Vite 7
- Проектировать и поддерживать пайплайны LLM-приложений на LangChain и MCP SDK, включая RAG-воркфлоу с ChromaDB 3 и HNSW-индексацией
- Интегрировать и поддерживать desktop-оболочку Tauri v2 для кросс-платформенной упаковки и нативного взаимодействия с ОС
- Реализовывать real-time функциональность на Socket.IO
- Писать комплексные тесты: unit (Vitest 3), e2e (Playwright) и mutation (Stryker)
- Активно участвовать в архитектурных решениях и техническом направлении продукта
Требования
- Сильное владение TypeScript на frontend и backend (3+ года в продакшене)
- Практический опыт с React (v18/19) и NestJS или аналогичным Node.js-фреймворком
- Подтверждённый опыт построения решений с LLM — LangChain, RAG-пайплайны, векторные базы данных или фреймворки инструментов/агентов
- Знакомство с Tauri, Electron или любой desktop-оболочкой приложений
- Комфорт с real-time архитектурами (Socket.IO, WebSockets)
- Сильное GitHub-портфолио с AI или full-stack продуктовыми проектами
- Опыт современных практик тестирования; mutation testing (Stryker) — сильный плюс
Условия
- Remote-first окружение с глобально распределённой командой
- Высокая степень ответственности за greenfield AI-native продукт
- Конкурентная компенсация, бенчмаркинг по глобальному рынку инженерных талантов
- Культура инженерного превосходства — качество превыше скорости
Навыки
- TypeScript
- NestJS
- Node.js
- Bun
- React
- MUI
- Zustand
- Vite
- LangChain
- MCP SDK
- RAG
- ChromaDB
- HNSW
- Tauri
- Socket.IO
- Vitest
- Playwright
- Stryker
- WebSockets
- Electron
- Rust
- Weaviate
- Qdrant