ТЕХНИЧЕСКОЕ ЗАДАНИЕ
Программист
Образование
- Высшее или средне-специальное (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)
- Понимание микросервисной архитектуры