Ключевые задачи
– Проектирование архитектуры: Разработка и поддержка архитектуры бэкенда, выбор паттернов взаимодействия между микросервисами
– Разработка API: Проектирование и реализация RESTful (или gRPC) API для взаимодействия с фронтендом и внешними системами.
– Интеграция AI: Обертка ML-моделей в микросервисы, оптимизация инференса, работа с очередями задач для обработки видео.
– Работа с видео: Построение пайплайнов для захвата, декодирования и процессинга видеопотоков (RTSP/WebRTC/HLS).
2. Обязательные требования
Язык и Фреймворки:
– Знание Python 3.x (асинхронность, типизация, внутреннее устройство) на отлично.
– Опыт работы с современными веб-фреймворками (FastAPI / Aiohttp / Django DRF, не обязательно знать все наизусть, достаточно понимать принцип работы и уметь читать документацию.
Архитектура и Микросервисы:
– Понимание принципов микросервисной архитектуры, умение их проектировать и поддерживать.
– Опыт работы с Docker и Docker Compose, умение правильно писать docker инструкции.
– Понимание принципов проектирования API (OpenAPI/Swagger, версионирование, авторизация).
Данные и Очереди:
– Опыт работы с брокерами сообщений Kafka или Redis Streams
– Уверенное владение SQL (PostgreSQL/MySQL) и NoSQL решениями.
– Опыт работы с ML-библиотеками (PyTorch, TensorFlow, ONNX Runtime). В команде есть датасайнтист, от вас потребуется только умение правильно использовать наработки.
– Понимание специфики деплоя моделей (GPU/CPU инференс, батчинг).
3. Будет большим плюсом
– Video Processing: Опыт работы с OpenCV, FFmpeg, GStreamer. Понимание, как работают кодеки, RTSP-потоки и фреймы.
– Опыт работы с Kubernetes (k8s)
Требования к мышлению
– Архитектурное видение: Умение аргументировать выбор технологий
– Самостоятельность: Способность превратить бизнес-задачу в техническое решение.
– Умение работать в команде: У нас очень талантливые и отзывчивые ребята, готовые прийти на помощь
Технологический стек:
Python 3.11+, FastAPI, PostgreSQL, RabbitMQ/Kafka, Docker, PyTorch/TensorFlow, OpenCV/FFmpeg.Условия:
– Белая з\п с оформлением в штат компании
– развитие и карьерный рост
– гибкое начало/окончание рабочего дня
– корпоративные "плюшки"
– комфортный офис в г. Казани
– Дружный коллектив.