NAUKA
Python Developer Middle
1 мес. назад
RussiaMiddleHybrid
pythonfastapiflaskoopasyncsqlormpostgresql
NAUKA – компания-разработчик решений для предприятий нефтегазовой отрасли с 35-летней историей. Мы ищем Middle Python Developer для разработки, интеграции и сопровождения программных продуктов для крупного бизнеса в нефтепереработке.
О компании
- NAUKA – компания-разработчик решений для предприятий нефтегазовой отрасли с 35-летней историей.
- Мы работаем на стыке ИТ, инженерной практики и науки: в нашей команде опытные разработчики, инженеры-технологи, знакомые с реальным производством, а также специалисты, ведущие научную деятельность в профильных вузах Санкт-Петербурга.
- Мы занимаемся разработкой, интеграцией и сопровождением программных продуктов для крупного бизнеса.
- Автоматизируем производство, учет, логистику и строительство промышленных объектов.
- Среди заказчиков преимущественно нефтеперерабатывающие заводы.
Обязанности
- Приведение математического кода в enterprise-формат: рефакторинг, включая изменение структуры, разбиение на классы и пакеты, документирование.
- Добавление enterprise-обвязки: технические API, логирование, телеметрия, аутентификация, разделение проекта на пакеты с основной функциональностью и веб-приложение.
- Оптимизация производительности (многопоточность и асинхронное выполнение).
- Разработка тестов.
- Работа с базами данных, миграции.
- Разработка новых сервисов.
- Поддержка существующих проектов (AI-направления).
Требования
- Опыт коммерческой разработки на Python от 3 лет.
- Умение писать читаемый, поддерживаемый и документированный код.
- Опыт разработки высоконагруженных сервисов на FastAPI и Flask.
- Глубокое понимание принципов ООП.
- Опыт написания асинхронного кода с использованием async / await.
- Написание сложных SQL-запросов, работа с ORM, навыки написания и отката миграций.
- Знание PostgreSQL (индексы, типы данных, транзакционный уровень изоляции, оптимизация запросов).
- Опыт покрытия кода Unit-тестами.
- Работа с мокированием.
- Понимание принципов безопасности, аутентификации и управления правами (JWT / OAuth2).
- Понимание жизненного цикла разработки ПО (CI / CD, Git).
- Опыт интеграции Python с сервисами на других языках программирования (Java, Go, C++).
Будет плюсом
- Опыт работы с Numpy и Scipy.
- Понимание паттернов проектирования (Repository, Unit of Work, Dependency Injection).
- Опыт работы с очередями (Kafka, Redis, RabbitMQ).
Условия
- Удалённый или гибридный формат работы, гибкое начало рабочего дня.
- Оформление в соответствии с ТК РФ.
- Уютный офис в 7 минутах от м. Политехническая.
- Зарплата обсуждается по итогам технического собеседования.
- Корпоративные обучающие программы, участие в конференциях, online английский для сотрудников.
- ДМС или компенсация спорта после испытательного срока.
- В офисе есть coffee point с запасами свежих фруктов и выпечки.