Обязанности: Разрабатывать и развивать функциональность СЭД ТЕССА: создавать новые модули, дорабатывать существующие, писать чистый и поддерживаемый код на C# / .NET Создавать интеграции с внешними системами: 1С, ЭТП ГП
Middle/middle+ fullstack-разработчик (Python / TypeScript)
Описание вакансии
компания "газпром добыча надым"
о проекте:
создаём с нуля цифровой двойник газоконденсатного месторождения. система собирает промысловую телеметрию, в реальном времени рассчитывает технологический режим на основе инженерной модели aspen hysys и выполняет быстрые расчёты по пласту через модуль материального баланса tnavigator. полная гидродинамическая модель работает по расписанию и служит эталоном для настройки быстрых расчётов.
продукт проектируется с чистого листа: архитектура, схема данных, интеграции, интерфейс. команда — 3 разработчика, влияние каждого на результат прямое.
обязанности:
- проектирование и разработка серверной части: приём и валидация телеметрии, хранение временных рядов, оркестрация расчётов разной длительности;
- интеграция с внутренним api телеметрии месторождения и с системой оперативного учёта добычи;
- интеграция с расчётными пакетами: aspen hysys через com-автоматизацию, tnavigator в двух режимах запуска;
- разработка веб-интерфейса: мнемосхемы объектов, тренды, экран сценарных расчётов «что если»;
- настройка конвейера сборки и доставки приложения в изолированный контур;
- участие в проектных решениях наравне с остальной командой.
требования (обязательные):
- коммерческий опыт разработки на python от 5 лет (уровень middle/middle+);
- уверенное владение асинхронным python и одним из веб-фреймворков (fastapi, litestar, aiohttp);
- postgresql: проектирование схемы, оптимизация запросов, миграции;
- frontend на typescript с react или vue 3, сборка через vite;
- опыт работы с com, cli или api;
- python-стек анализа данных: numpy, scipy, pandas;
- опыт работы с rest api как со стороны сервера, так и со стороны клиента;
- опыт построения фоновых задач и очередей: таймауты, ретраи, восстановление после сбоя;
- linux на уровне продвинутого пользователя: systemd, nginx, разбор логов, диагностика;
- git, code review, работа в команде над общей кодовой базой;
умение работать с неполными требованиями и задавать уточняющие вопросы.
будет преимуществом наличие знаний в областях:
- временные ряды: timescaledb, clickhouse или аналоги;
- промышленная автоматизация, scada, историки данных, интеграция инженерного по;
- нефтегазовая отрасль: добыча, подготовка газа, промысловая телеметрия, материальный баланс;
- астра linux, отечественные средства защиты информации, работа в изолированных контурах;
- визуализация данных: apache echarts, d3, работа с svg-мнемосхемами;
windows-разработка (для задач моста к aspen hysys).
условия:
- оформление в штат по тк рф с первого дня;
- офис в санкт-петербурге, формат работы гибридный: часть задач требует присутствия на рабочем месте, остальное можно выполнять удалённо;
- проект рассчитан на несколько лет, после запуска пилота — тиражирование на другие объекты.
!!! особенности проекта — прочитайте до отклика:
продуктивный контур полностью изолирован от интернета. разработка ведётся на машинах с доступом в сеть, но релиз доставляется внутрь контура собранным артефактом по регламенту информационной безопасности. цикл доставки — не минуты, а дни.
целевая ос — astra linux special edition. docker на проде не используется, развёртывание через systemd.
работа с защищённым контуром возможна только с рабочего места в офисе. полностью удалённый формат по этому проекту невозможен.
значительная часть работы — интеграция с промышленным и инженерным по, а не написание бизнес-логики с нуля.
расчёты идут секунды, минуты и часы. придётся всерьёз проектировать очереди, приоритеты и поведение системы при сбое расчёта.
часть задач требует погружения в предметную область. технолог со стороны производства помогает, но разбираться в физике процесса придётся.
если вам важны быстрый ci/cd, свежие версии всего стека и еженедельные релизы в прод — этот проект вам не подойдёт.
