Senior Python Developer

Срок для отклика истек

Описание вакансии

Мы ищем члена команды, который сделает нас сильнее и принесет свою экспертизу. Команда специализируется на разработке на одноплатных компьютерах и приложений для серверных платформ под 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: Знание основ работы с этой библиотекой для обработки медиа-потоков, включая запись, трансляцию и архивирование видео со стерео звуковой дорожкой.