Локация
Удалённая работа; город/регион — Москва. Необходимо быть на связи в согласованные рабочие часы и участвовать в созвонах команды разработки 3 раза в неделю.
Компания
Престо создаёт AI-продукт о питании и образе жизни: AI-ассистента с чатом, дневником питания, распознаванием еды по фото, рецептами, меню ресторанов с КБЖУ и отчётами. Приложение доступно в App Store и Google Play.
Что делать
•Разрабатывать новые функции продукта и поддерживать полный цикл от API до мобильного интерфейса.
•Стабилизировать приложение, диагностировать и исправлять инциденты и регрессии.
•Поддерживать фронтенд и обеспечивать согласованную работу AI, серверной части и мобильного интерфейса.
•Проектировать REST API и согласовывать контракты между приложением и сервером.
•Разрабатывать интеграционные тесты, анализировать production-ошибки по логам и работать с техническим долгом.
Требования
•Более 6 лет опыта и готовность к полной занятости и долгосрочному сотрудничеству.
•Опыт интеграции с LLM-провайдерами: AWS Bedrock, Anthropic, OpenAI или аналогичными; понимание токенов, контекста, температуры, лимитов и cost-control.
•Опыт работы с AI-врапперами и оркестраторами, tool calling и guardrails; навыки отладки LLM-поведения и оптимизации prompt-стека.
•Уверенное владение TypeScript; практический опыт разработки на React Native / Expo и Node.js / NestJS.
•Опыт работы с PostgreSQL: проектирование схем, SQL, индексы, транзакции и миграции; Prisma или аналогичный ORM.
•Понимание авторизации, жизненного цикла сессий и безопасного обновления токенов.
•Умение работать с асинхронностью: параллельными запросами, отменой, повторными попытками, идемпотентностью и синхронизацией кеша.
•Знание Git, code review, Docker / Docker Compose, базовых CI/CD, Redis, WebSocket-коммуникаций и S3-совместимых хранилищ.
•Опыт выпуска релизов React Native-приложений в App Store и Google Play и ведения релизного цикла.
•Самостоятельность, технический кругозор, командная работа, готовность быть на связи, работать с техническим долгом, расставлять приоритеты и документировать технические решения.
Культура и преимущества
•Полная занятость и долгосрочное сотрудничество.
•Удалённый формат работы.
•Высокая степень самостоятельности и ответственность за результат.
•Регулярные созвоны команды разработки 3 раза в неделю.
Процесс найма
•К отклику необходимо добавить ответы на все 5 вопросов из вакансии.