Краткое описание
Мы — команда инженеров теплоэнергетиков, специалистов по АСУ ТП и аналитиков, разрабатывающая ПО для предприятий, эксплуатирующих системы централизованного теплоснабжения (СЦТ). Ищем разработчика, который сможет реализовать в коде инженерные алгоритмы, построить API, БД и красивый интерактивный UI. Проект промышленного уровня, сильная предметная команда предоставит все методики и тестовые данные.
Обязанности
•Переводить методики инженеров/аналитиков в корректные, проверяемые программные алгоритмы;
•Разрабатывать backend (обработка временных рядов, алгоритмы калибровки, API);
•Реализовать frontend (интерактивная визуализация, отчёты, удобная работа с данными);
•Обеспечить тестирование, валидацию результатов и документацию (unit/integration tests, README);
•Подготовить развёртываемую версию (Docker) и инструкции для DevOps;
•Взаимодействовать с командой предметных экспертов, участвовать в обсуждении метрик качества и сценариев тестирования.
Требования (обязательно)
•Senior — 3+ лет в разработке production‑продуктов, опыт full‑stack;
•Уверенное владение Python (numpy, pandas, scipy); опыт реализации численных алгоритмов;
•Опыт веб‑backend (FastAPI/Flask/Django), REST/WebSocket API;
•Frontend: React + TypeScript (или эквивалент), опыт создания интерактивных графиков (D3/Plotly/ECharts/Highcharts);
•Опыт работы с временными рядами и TS‑СУБД: PostgreSQL (+Timescale) / InfluxDB;
•Опыт Docker, CI/CD; базовые навыки развёртывания и мониторинга;
•Понимание вопросов точности вычислений, погрешностей, валидации результатов;
•Умение писать тесты и документацию, поддерживать читаемый код.
Желательно
•Опыт в энергетике, интеграций со SCADA/AMI, знакомство с DLMS/Modbus/IEC — плюсом;
•Опыт оптимизации по памяти/производительности (numba, multiprocessing);
•Навыки UI/UX или опыт тесной работы с дизайнером.
Условия
•Удалённо (при необходимости очные встречи в г. Сочи, г. Санкт-Петербург, г. Москва);
•Сдельная оплата в зависимости от реализованных функциональных задач в ПО (в среднем от 100 до 150 тыс. руб. в месяц в зависимости от результатов);
•Проекты с перспективой полноценных продуктов и масштабирования;
•Гибкий график, работа в команде сильных предметников.
Этапы отбора
•Короткое решение задач по технике/архитектуре (техническое интервью);
•Домашнее тестовое задание (высылается по запросу);
•Собеседование с CTO/ведущим инженером и демонстрация решения;
•Техническая пробная задача/пилот (по договорённости).
Критерии приёма
•Качество и корректность технического задания, покрытие тестов;
•Архитектурные решения (масштабируемость, надёжность, безопасность);
•Код‑стайл, документация, простота запуска (Docker/README);
•UX интерфейса и информативность визуализаций;
•Коммуникация и способность взаимодействовать с экспертами.