Отдел Администрирования сервисов в поиске Fullstack-разработчика!
Отдел Администрирования сервисов занимается миграцией клиентских проектов в инфраструктуру Selectel и их последующим администрированием, а также созданием различных программных решений на базе продуктов и инфраструктуры нашей компании.
Мы ищем коллегу, который будет работать над развитием и улучшением решения - ИИ-роутер.
ИИ-роутер - это сервис унифицированного доступа к генеративным ИИ-моделям. Он предоставляет каталог моделей, централизованное управление ключами доступа, гибкое квотирование, консолидированную отчётность и сквозную аналитику.
Основные задачи
- Покрывать код тестами и участвовать в code review коллег
- Вести техническую документацию: API-справки, схемы взаимодействия, инструкции по подключению новых провайдеров
- Декомпозировать и оценивать задачи, участвовать в планировании
- Разбирать баги и инциденты в своей зоне ответственности
Backend
-
Разрабатывать и поддерживать backend продукта ИИ-роутер на Convex + TypeScript
-
Интегрировать новые LLM-провайдеры: унифицировать форматы запросов/ответов, поддерживать streaming, обрабатывать ошибки и лимиты
-
Реализовывать маршрутизацию запросов между провайдерами: fallback, балансировку, обработку деградации
-
Учитывать потребление: подсчёт токенов, квоты, лимиты, данные для биллинга
-
Проектировать и развивать публичное API шлюза, поддерживать обратную совместимость
-
Управлять ключами и доступами клиентов
-
Настраивать логирование и метрики запросов, использовать инструменты для разбора инцидентов
Frontend
-
Разрабатывать интерфейс продукта в панели Selectel на Angular
-
Создавать интерфейсы аналитики: потребление токенов, расходы, статистику запросов
-
Собирать экраны на базе внутреннего дизайн-бука
-
Работать с real-time обновлением данных
Мы ожидаем
- Опыт разработки backend на TypeScript
- Знание TypeScript на продвинутом уровне: дженерики, discriminated unions, unknown vs any, типизация внешних данных
- Опыт работы с асинхронным JavaScript: event loop, promise chains, обработка ошибок в async-коде, отмена операций
- Умение работать с Git, code review, CI/CD
- Опыт написания unit тестов, интеграционных
Backend
- Опыт разработки серверной части на Node.js
- Опыт проектирования REST API: версионирование, коды ответов, обратная совместимость, валидация входных данных
- Опыт работы с внешними HTTP API: ретраи, таймауты, идемпотентность, обработка нестабильных ответов
- Понимание работы со стримингом: SSE или чанки
- Опыт работы с базами данных: моделирование данных, понимание индексов и денормализации
Frontend
- Опыт разработки SPA на любом компонентном фреймворке: Angular, React или Vue
- Опыт работы с состоянием приложения и асинхронными данными: загрузка, ошибки, гонки запросов, отмена
- Уверенная работа с готовой библиотекой компонентов: у нас есть внутренний дизайн-бук с готовыми элменетами, задача - собирать из них интерфейсы, а не разрабатывать с нуля
- Понимание вёрстки на уровне, достаточном для сборки экранов
+100 к резюме
- Опыт разработки на Angular 22
- Опыт работы с Convex
- Опыт работы с serverless / Bacend as a Service: Firebase, Supabase, Cloudflare Workers, Vercel Functions, AWS Lambda
- Опыт интеграции с LLM API: OpenAI, Anthropic, Google
- Понимание токенов, контекстного окна, streaming-ответов, rate limits провайдеров
- Опыт реализации rate limiting, квот, биллинга по потреблению
- Опыт работы с observability: метрики, структурированные логи, трейсинг запросов через цепочку сервисов
- Опыт работы с React / Next.js
- Опыт работы с Docker, Kubernetes
Про условия
-
Оформление в официально аккредитованную IT-компанию
-
Белая заработная плата
-
Годовая премия по результатам работы до 15% от суммарного оклада за 12 месяцев
-
50 000 бонусных рублей на услуги компании ежегодно
-
Релокационный бонус при переезде
-
Бесплатные обеды и кофе-брейки
-
Гибкое начало рабочего дня (до 12:00), удаленный формат работы

