Senior Python Developer

Местоположение и тип занятости

Санкт-ПетербургПолный рабочий день

Компания

Разработка ПО, проведение научных исследований

Описание вакансии

Условия работы

О нас:

Наши алгоритмы умеют делать первоначальные версии чертежей для различных объектов инфраструктуры, например, сетей дорог, трубопроводов, линий электропередач, крупных промышленных объектов. Это позволяет инженерам не только уменьшить большой объем ручного труда, но и в процессе работы неплохо сэкономить, так как мы учитываем большое количество деталей: рельеф и топографию, стоимость строительства и эксплуатации, существующую инфраструктуру, физику процессов и тд.

Решаемые задачи:

  • Оптимизация стоимости строительства сетей трубопроводов, дорог и линий электропередач на месторождении;
  • Оптимизация размещения оборудования внутри промышленного объекта для уменьшения стоимости строительства (ГенПлан);
  • Оптимизации логистических сетей и графиков поставки для строительства и эксплуатации объектов инфраструктуры;
  • Создание нейронных сетей для распознавания спутниковых снимков.

Мы успешно завершили ряд проектов и у нас их стало еще больше.
Если тебе интересно попробовать себя в задачах, где математические идеи превращаются в решения, меняющие подход к строительству масштабных сооружений — welcome :)

Технологический стек:

Разработку ведем на Python 3.7+, для API используем REST/GraphQL, пишем web-сервисы на FastAPI, взаимодействуем с БД (Postgres) через SQLAlchemy, пакеты делаем с помощью poetry, сервисы собираем в docker-контейнеры, любим и уважаем юнит-тесты (pytest), функциональное тестирование (и BDD) делаем через behave, code review в GitLab-e, там же и CI/CD c автоматическим запуском тестов и линтерами. Работа организована в кросс-функциональных командах, есть QA, фронтендеры, аналитики, UX-проектировщики, совмещаем SCRUM и канбан подходы.

Экспериментируем с Rust/С++ для оптимизации вычислений.

Обязанности:

В зависимости от навыков и желаний:

  • Разработка программных решений (R&D).
  • Руководство группой разработчиков.
  • Выстраивание процессов разработки в команде.
  • Наставничество.

Обязательные навыки:

Навыки и опыт:

  • Знание Python 3, умение писать многопоточный код.
  • Наличие опыта использования библиотек numpy, scipy.
  • Опыт работы с базами данных (MySQL, Postgres).
  • Знание особенностей применения ORM (SQLAlchemy) при разработке многопоточных приложений
  • Опыт разработки REST-сервисов с использованием фреймворков типа Flask/Django.





Бонусы

  • Профессиональный и позитивный коллектив.
  • Интересные задачи и возможность профессионального роста.
  • Гибкая премиальная система.
  • Комфортный офис в шаговой доступности от метро.
  • Компенсация питания.
  • ДМС.