Senior Fullstack Engineer (Python / React / AI Video)
Прямой работодатель LLM technology ( llmtech.ru )
Опыт работы более 5 лет
Senior Fullstack Engineer ( Python / React / AI Video )
Мы создаём AI-платформу для производства коротких вертикальных видео с экспертным и обучающим контентом. Продукт помогает превращать исходные материалы в готовые ролики: выбирать фрагменты, обрабатывать видео и звук, создавать субтитры и добавлять элементы для публикации.
Сейчас проект находится на стадии MVP. В августе 2026 года планируем подключить первых экспертов, в сентябре — провести первые клиентские запуски.
Ищем Senior Fullstack Engineer с сильной экспертизой в Python, который возьмёт на себя разработку продукта и будет участвовать в формировании его архитектуры.
Задачи
На старте предстоит развивать основной видеопайплайн: от загрузки исходных материалов до получения готового ролика.
— Проектировать backend, API и структуру данных;
— разрабатывать рабочие интерфейсы на React;
— подключать AI-, video- и speech-to-text-сервисы;
— строить очереди и фоновые процессы обработки;
— работать с загрузкой, хранением и обработкой видеофайлов;
— разворачивать изменения и диагностировать проблемы после релиза;
— повышать скорость и стабильность системы.
Задачи приходят не как готовые технические задания, а как продуктовая проблема или ожидаемый пользовательский результат. Инженеру нужно самостоятельно уточнить ограничения, сравнить варианты реализации и выбрать решение, подходящее для стадии MVP.
Команда
На старте инженер будет работать в связке с CPO, Product Manager и дизайнером. Прямое подчинение — CPO.
У CPO есть технический бэкграунд, но готовых архитектурных решений и подробной технической декомпозиции не будет. Отдельных CTO и DevOps-инженера сейчас также нет, поэтому роль предполагает высокую самостоятельность и влияние на техническую часть продукта.
По мере роста проекта инженерная команда будет расширяться.
Стек
Backend: Python, FastAPI, асинхронные процессы, фоновые задачи, очереди, внешние API.
Frontend: React или другой современный JavaScript-фреймворк.
Данные и инфраструктура: PostgreSQL, Cloudflare R2, Railway, Git.
Стек не зафиксирован окончательно: инженер сможет предлагать другие инструменты, если они лучше подходят под задачи продукта.
Что важно
— Коммерческий опыт разработки от пяти лет и работа на senior-уровне;
— сильный Python и опыт запуска production-приложений;
— FastAPI или сопоставимый Python-фреймворк;
— проектирование API и схем данных;
— работа с асинхронностью, очередями и длительными фоновыми процессами;
— уверенное знание PostgreSQL: индексы, транзакции, миграции и оптимизация запросов;
— практический опыт с React и интеграцией frontend с backend API;
— самостоятельное развёртывание приложений и диагностика после релиза;
— работа с файловыми или S3-совместимыми хранилищами.
Особенно релевантен опыт запуска продукта или крупной функциональности с нуля, работы в стартапе или небольшой команде и прямого взаимодействия с CPO, Product Manager или основателем.
Роль подойдёт инженеру, который продолжает самостоятельно писать код, не ждёт готовой архитектуры и умеет принимать технические решения в условиях неопределённости.
AI-инструменты
В ежедневной разработке используем Claude Code для работы с кодовой базой, проверки гипотез и ускорения реализации.
Инженер должен понимать и проверять сгенерированный код, замечать ошибки и отвечать за качество итогового решения. Опыт с Claude Code будет преимуществом, но подойдёт и системная работа с Cursor, GitHub Copilot, Windsurf или другими AI-инструментами.
Будет плюсом
— FFmpeg, OpenCV, MediaPipe или YOLO;
— Whisper и другие speech-to-text-инструменты;
— распознавание и tracking людей или объектов;
— обработка видео и аудио;
— LangGraph, LangChain, LLM-пайплайны или RAG;
— опыт AI SaaS, MediaTech или VideoTech.
Не требуется самостоятельно обучать сложные ML-модели. Нужен прикладной инженер, который умеет выбирать готовые модели, библиотеки и сервисы и собирать из них работающий продукт.
Условия
— Полная занятость;
— удалённая работа;
— основной язык команды — русский;
— рабочее пересечение по часовым поясам с основной командой;
— формат оформления и уровень дохода обсуждаются индивидуально.
