Описание вакансии
Мы ищем члена команды, который сделает нас сильнее и принесет свою экспертизу. Команда специализируется на разработке на одноплатных компьютерах и приложений для серверных платформ под linux
Чем предстоит заниматься:
- Разработать и интегрировать API для управления процессом записи и трансляции видео.
- Создать веб-интерфейс для управления процессами записи и архивации видео.
- Имплементировать систему авторизации пользователей с использованием JWT токенов.
- Обеспечить безопасное обновление ПО через CI/CD системы.
- Проектировать и реализовать базу данных для хранения и архивации медиа-информации.
- Написать документацию к API и разработанным системам управления.
Наши ожидания от кандидата:
- Продвинутое владение Python.
- Работа в Linux: Уверенное использование командной строки, знание основных команд и утилит, умение писать скрипты на Bash.
- Версионный контроль: Опыт работы с Git, понимание процессов ветвления и слияния в Git.
- Тестирование ПО: Написание unit и integration тестов, опыт работы с pytest или другими тестовыми фреймворками.
- ООП и паттерны проектирования: Понимание и применение основных паттернов проектирования.
Специализированные навыки и технологии:
- FastAPI, Litestar или Flask: Создание RESTful API, понимание принципов работы с асинхронными запросами, middleware, background tasks.
- asyncio, aiohttp и uvloop: Понимание и применение асинхронного программирования для улучшения
- Streamlit: Разработка интерактивных веб-приложений, умение интегрировать веб-интерфейсы с серверными процессами.
- HTML/CSS, JavaScript (базовый уровень): Понимание принципов построения фронтенда, возможно использование фреймворков типа Bootstrap для быстрой верстки.
- SQL (PostgreSQL) и NoSQL (MongoDB, Redis): Эффективное использование, оптимизация запросов, проектирование схем данных.
- OAuth, JWT: Реализация систем авторизации и аутентификации, понимание принципов защиты данных.
- Docker, Kubernetes: Разработка Dockerfile, базовые знания Kubernetes для деплоя и обновления ПО.
Желательно (будет плюсом):
- Raspberry Pi, Orange Pi: Разработка и деплой приложений, использование GPIO, I2C, SPI для взаимодействия с внешними устройствами.
- Docker: Разработка и использование Docker контейнеров для изоляции приложений и зависимостей.
- SNMP (Simple Network Management Protocol): Основы работы с SNMP для разработки службы управления и мониторинга.
- GStreamer: Знание основ работы с этой библиотекой для обработки медиа-потоков, включая запись, трансляцию и архивирование видео со стерео звуковой дорожкой.