Python Developer

Требования

Бэкенд, Средний (Middle)PythonLinuxRESTGraphQLFastAPI

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

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

Компания

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

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

О нас:

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

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

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

Мы успешно завершили ряд проектов и у нас их стало еще больше.
Если тебе интересно попробовать себя в задачах, где математические идеи превращаются в решения, меняющие подход к строительству масштабных сооружений — 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/С++ для оптимизации вычислений.

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

  • Разработка программных сервисов;
  • Участие в проектировании;
  • Разработка инструментов для проведения исследований;
  • Code Review;
  • По желанию участие в исследованиях.

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

  • Знание стандартной библиотеки (itertools, functools) Python 3, понимание того, как работает multithreading vs multiprocessing;
  • Опыт работы с базами данных (Postgres). Знание особенностей применения ORM (SQLAlchemy) при разработке многопоточных приложений;
  • Опыт разработки REST-сервисов с использованием фреймворков типа Flask/Django.

Будет плюсом:

  • Физико-математическое или техническое образование.
  • Опыт решения технологических, инженерных или математических задач.



Бонусы

Условия:

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