ТЕХНИЧЕСКОЕ ЗАДАНИЕ

Программист

Образование

  • Высшее или средне-специальное (IT, автоматизация, связь)
  • Дополнительно: курсы по программированию / backend-разработке

Профессиональные навыки

Языки программирования:

  • Python
  • JavaScript
  • Java (будет плюсом)

Технологии и инструменты:

  • FastAPI / Flask
  • Node.js / Express.js
  • REST API (разработка и интеграция)
  • Работа с JSON / XML

Базы данных:

  • PostgreSQL / MySQL
  • Основы SQL
  • Проектирование простых схем

Сети и интеграции:

  • Понимание TCP/IP
  • Работа с HTTP/HTTPS
  • Опыт интеграции с оборудованием (желательно)

Практические навыки

  • Обработка данных в реальном времени
  • Работа с логами и мониторингом
  • Диагностика ошибок
  • Оптимизация производительности
  • Работа с «грязными» данными

Понимание предметной области (будет плюсом)

  • Интеллектуальные транспортные системы (ITS)
  • Работа светофоров и контроллеров
  • Системы видеонаблюдения
  • Городская инфраструктура

Личные качества

  • Логическое мышление
  • Умение быстро разбираться в проблемах
  • Ответственность
  • Умение работать в команде
  • Готовность к дежурствам (иногда)

Опыт работы

  • От 1 года (junior/middle)
  • Можно без опыта, но с проектами (GitHub)

Будет преимуществом

  • Docker
  • Linux (базовый уровень)
  • Git
  • Опыт работы с очередями (RabbitMQ, Kafka)
  • Понимание микросервисной архитектуры