Пайплайны обработки как идемпотентные стадии с фиксацией состояния: перезапускаемость, докат, инкрементальность Понимание разницы между инкрементальным и полным пересчётом и цены ошибки (полный пересчёт обычно уничтожает ручную разметку) Целостность данных при деплое, сведение расходящихся баз, миграции данных, а не только схемы Границы сервисов: как процессы общаются, кто владеет данными, что происходит при отказе одного из них Инфраструктура и эксплуатация — важно Контейнеризация: образы с тяжёлыми зависимостями, тома для данных и весов моделей, политики перезапуска, диагностика падений Linux и сеть: удалённый доступ, проброс портов, разрешение конфликтов портов, чтение логов как основной способ разбирательства Скриптование рутины: деплой, синхронизация данных, ротация логов Уверенное владение Git, включая нетривиальные операции; чтение истории как источника проектных решений Базовая безопасность: сервис без аутентификации не выходит за пределы локального интерфейса, секреты не попадают в репозиторий, dev- и prod-режимы разведены явно Автоматические smoke-проверки интерфейса после изменений Обязательный прошлый опыт 4+ года разработки, из них 2+ года бэкенда в продакшене 1+ год реального фуллстека: разработка и клиента, и сервера к нему Проект, где LLM/ML были частью продукта, а не демонстрационным примером Запуск моделей локально или on-premise, а не только вызовы облачных API 2–3+ месяца ежедневной работы через агентные инструменты Сильный плюс: pet-проекты, демонстрирующие владение агентной разработкой
Задачи: — Подключение и настройка USB-камеры на целевом устройстве: интеграция камеры с программным обеспечением устройства и захват видеопотока; детекция лиц и определение пользователя, находящегося перед устройством; распознавание управляющих жестов (поднятая и опущенная рука как сигнал управления, в частности прокрутка интерфейса). — Реализация стереоскопического режима 2D→3D: поиск и реализация способа вывода стереоскопического изображения на произвольном телевизоре, не требующем специализированной 3D-панели (приоритетный вариант — пассивное 3D). — Разработка клиентских интерфейсов для телевизора и мобильного устройства: реализация экранов по предоставляемым Заказчиком дизайн-макетам (4 экрана для телевизора и 4–5 схожих экранов для мобильного устройства); адаптация вёрстки под особенности вывода на телевизоре (дистанция просмотра, безопасные границы экрана, навигация) и под мобильные экраны; интеграция с существующим бэкендом Заказчика, включая двустороннее realtime-взаимодействие. — Разработка технической документации по всем перечисленным блокам работ, включая инженерные спецификации и контекстные файлы, использованные при агентной разработке.
@olesia_pozdneeva