Selectel

fullstack разработчик ИИ-роутера

Коротко

Fullstack-разработчик для серверной и частично клиентской части ИИ-роутера — сервиса-шлюза, объединяющего разных LLM-провайдеров. Нужен опыт TypeScript/Node.js, асинхронного JavaScript, REST API, работы с внешними HTTP API и потоковой передачей данных, а также опыт разработки SPA на Angular. Полностью удалённая работа, уровень middle, зарплата не указана.

Описание
Описания нет
Задачи
•Покрывать код тестами и участвовать в проверке кода коллег
•Вести техническую документацию: справки по API, схемы взаимодействия, инструкции по подключению новых провайдеров
•Декомпозировать и оценивать задачи, участвовать в планировании
•Разбирать ошибки и инциденты в своей зоне ответственности
•Разрабатывать и поддерживать серверную часть продукта — ИИ-роутера на TypeScript
•Интегрировать новых LLM-провайдеров: унифицировать форматы запросов и ответов, поддерживать потоковую передачу данных, обрабатывать ошибки и лимиты
•Реализовывать маршрутизацию запросов между провайдерами: резервное переключение, балансировку, обработку деградации
•Учитывать потребление: подсчитывать токены, квоты и лимиты, собирать данные для биллинга
•Проектировать и развивать публичный API шлюза, поддерживать обратную совместимость
•Управлять ключами и доступами клиентов
•Настраивать журналирование и метрики запросов, использовать инструменты для разбора инцидентов
•Создавать интерфейсы аналитики потребления токенов, расходов и статистики запросов
•Собирать экраны на основе внутреннего дизайн-бука
•Работать с обновлением данных в реальном времени
Требования
•Опыт разработки серверной части на TypeScript и Node.js
•Опыт работы с асинхронным JavaScript: цикл событий, цепочки обещаний, обработка ошибок в асинхронном коде, отмена операций
•Умение работать с Git, проверкой кода и CI/CD
•Опыт проектирования REST API: версионирование, коды ответов, обратная совместимость, проверка входных данных
•Опыт работы с внешними HTTP API: повторные запросы, тайм-ауты, идемпотентность, обработка нестабильных ответов
•Понимание потоковой передачи данных: SSE или чанки
•Опыт работы с базами данных: моделирование данных, понимание индексов и денормализации
•Опыт разработки SPA на Angular
•Опыт работы с состоянием приложения и асинхронными данными: загрузка, ошибки, гонки запросов, отмена
•Понимание вёрстки на уровне, достаточном для сборки экранов
Будет плюсом: опыт работы с бессерверными решениями и Backend as a Service, Firebase, Supabase, Cloudflare Workers, Vercel Functions, AWS Lambda, Docker и Kubernetes
Условия
•Официальное оформление в аккредитованную IT-компанию
•Белая заработная плата
•Годовая премия по результатам работы до 15% от суммарного оклада за 12 месяцев
•50 000 бонусных рублей на услуги компании ежегодно
•Релокационный бонус при переезде
•Бесплатные обеды и кофе-брейки
•Гибкое начало рабочего дня — до 12:00
•Ежемесячная надбавка за некурение
•ДМС, стоматология и офисный врач с первого дня работы
•Компенсация психологических консультаций: онлайн или в кабинете психолога
•Компания оплачивает 50% абонемента в фитнес-клуб; в офисе есть спортивный зал
•Внутренние спортивные турниры, корпоративные тренировки и участие в спортивных мероприятиях
•Офисный душ
•Образовательные мероприятия: мастер-классы, лекции, квизы и экскурсии
•Киновечера, вечера настольных игр, зона PlayStation, кикер и настольный теннис
•Несколько крупных мероприятий в году, зимой — поездки на сноубордах и лыжах, осенью — пейнтбол
•Компания оплачивает от 50% до 100% обучения английскому; еженедельно проходят бесплатные разговорные клубы с носителями
•Внутренний обмен знаниями, база знаний и курсов
•Рекомендации по обучению и развитию, персонализированный подход к обучению, возможность участвовать в конференциях по всему миру
•Доступ к онлайн-библиотеке Alpina Digital
Некоторые льготы доступны пока только в Санкт-Петербургском офисе

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте