Backend-разработка

Fullstack-разработчик

Отдел Администрирования сервисов в поиске Fullstack-разработчика! Мы ищем коллегу, который будет работать над развитием и улучшением решения - ИИ-роутер.ИИ-роутер — это сервис унифицированного доступа к генеративным ИИ-моделям. Он предоставляет каталог моделей, централизованное управление ключами доступа, гибкое квотирование, консолидированную отчётность и сквозную аналитику.
  • Санкт-Петербург / Удаленно
  • Гибкий
Основные задачи
  • Покрывать код тестами и участвовать в code review коллег
  • Вести техническую документацию: API-справки, схемы взаимодействия, инструкции по подключению новых провайдеров
  • Декомпозировать и оценивать задачи, участвовать в планировании
  • Разбирать баги и инциденты в своей зоне ответственности
  • Разрабатывать и поддерживать backend продукта ИИ-роутер на Convex + TypeScript
  • Интегрировать новые LLM-провайдеры: унифицировать форматы запросов/ответов, поддерживать streaming, обрабатывать ошибки и лимиты
  • Реализовывать маршрутизацию запросов между провайдерами: fallback, балансировку, обработку деградации
  • Учитывать потребление: подсчёт токенов, квоты, лимиты, данные для биллинга
  • Проектировать и развивать публичное API шлюза, поддерживать обратную совместимость
  • Управлять ключами и доступами клиентов
  • Настраивать логирование и метрики запросов, использовать инструменты для разбора инцидентов
  • Разрабатывать интерфейс продукта в панели Selectel на Angular
  • Создавать интерфейсы аналитики: потребление токенов, расходы, статистику запросов
  • Собирать экраны на базе внутреннего дизайн-бука
  • Работать с real-time обновлением данных
Мы ожидаем
  • Опыт разработки backend на TypeScript
  • Опыт работы с асинхронным JavaScript: event loop, promise chains, обработка ошибок в async-коде, отмена операций
  • Умение работать с Git, code review, CI/CD
  • Опыт разработки серверной части на Node.js
  • Опыт проектирования REST API: версионирование, коды ответов, обратная совместимость, валидация входных данных
  • Опыт работы с внешними HTTP API: ретраи, таймауты, идемпотентность, обработка нестабильных ответов
  • Понимание работы со стримингом: SSE или чанки
  • Опыт работы с базами данных: моделирование данных, понимание индексов и денормализации
  • Опыт разработки SPA на фреймворке: Angular, React или Vue
  • Опыт работы с состоянием приложения и асинхронными данными: загрузка, ошибки, гонки запросов, отмена
  • Понимание вёрстки на уровне, достаточном для сборки экранов
Будет плюсом
  • Опыт работы с Convex
  • Опыт работы с serverless / Backend as a Service: Firebase, Supabase, Cloudflare Workers, Vercel Functions, AWS Lambda
  • Опыт работы с Docker, Kubernetes
Про здоровье и спорт
  • Ежемесячная надбавка за некурение
  • ДМС + стоматология + офисный врач* (с первого дня работы)
  • Компенсация психологических консультаций: онлайн или в кабинете психолога
  • 50% оплата абонемента в фитнес-клуб и спортивный зал в офисе*
  • Внутренние спортивные турниры, корпоративные тренировки и участие в спортивных мероприятиях (забеги, велозаезды, заплывы, «Гонка героев», кибертурниры)
  • Офисный душ*
Про досуг
  • Образовательные мероприятия (мастер-классы, лекции, квизы, экскурсии)
  • Тематические киновечера и регулярные вечера настолок (обожаем DnD и спортивную мафию!)
  • PlayStation zone*, кикер и настольный теннис
  • Несколько крупных тусовок в году, а также зимой ездим гонять на сноубордах и лыжах, а осенью в пейнтбол
Про развитие
  • От 50% до 100% оплаты обучения английскому и еженедельные бесплатные разговорные клубы с носителями
  • Внутренние обмены знаниями: lightning & thunder talks, Selectel MasterClass
  • Внутренняя база знаний и курсов
  • Рекомендации по обучению и развитию
  • Персонализированный подход к обучению, возможность участия в конференциях по всему миру
  • Онлайн-библиотека Alpina Digital

*пока что только для питерского офиса

Откликнуться на вакансию