ИнфоКод

Python Backend разработчик (Django)

Не указана
  • Минск
  • Полная занятость
  • Полный день
  • От 1 года до 3 лет

Динамично развивающаяся ИТ-компания ищет Python Backend разработчика (Django) в группу разработки API управления.

Сервер конфигурации выполнен в виде REST API сервиса, который уже является достаточно большим (порядка сотни моделей). Клиентское приложение посредством http запросов делает необходимые изменения, сам сервис взаимодействует с другими подсистемами. Сервис выполнен на Python 3.11 с использование фреймворка Django 4.1, который работает c Postgresql. Для длительных задач или команд используется Dramatiq (перешли с Celery) в качестве брокера Redis.

Задачи, которые предстоит решать:

  • Разработка и поддержка API системы управления NGFW
  • Покрытие своего кода тестами
  • Хорошее знание технологий: менеджеры контекста, наследование, contenttypes, свои поля, менеджеры для моделей, создание своих миграций данных, агрегации по необходимости, оптимизация запросов
  • Средой для выполнения сервиса служит собственная сборка linux, на основе Centos. Очень хорошо если вы будете знать как настраивать и как работают различные сервисы linux. Мы много что из них используем (iptables, dns, dhcp, nginx, wsgi, squid)
  • Во многих местах реализована инфраструктура с открытыми ключами (PKI), поэтому с эту технологией придется часто сталкиваться. Так как мы разрабатываем критически важные элементы сетевой инфраструктуры, то нужно иметь представление об удаленном исполнении кода, SQL инъекциях и других возможных уязвимостях
  • Также будет плюсом иметь представление о построении сетей, так как управление осуществляется над множеством серверов
  • Мы разрабатываем с частичным применением Agile, у нас есть спринты, итерации и continuous integration. Мы используем Git для хранения кода. Каждый коммит необходимо снабдить тестами и только после прохождения code review он попадает в основную ветку.

Вы нам подходите если есть:

  • Знание REST архитектуры, опыт разработки REST-API
  • Глубокое понимание Django, навыки работы с Django REST Framework, Celery, Dramatiq
  • Навыки работы с SQL (PostgeSQL) и noSQL (Redis) базами данных
  • Опыт настройки Nginx, uWSGI, gunicorn
  • Опыт разработки Web приложений
  • Опыт написания тестов (unittest, pytest)
  • Навыки работы с Git

Плюсом будет:

  • Понимание стека TCP/IP
  • Опыт построения сети
  • Общее представление о PKI/криптографии
  • Опыт работы с Linux, bash, не бояться командной строки
  • Опыт написания документации (Swagger, Sphinx)

Что мы предлагаем:

  • Работа с людьми-профессионалами, любящими своё дело
  • Удобный график, позволяющий совмещать рабочие задачи и личную жизнь
  • Комфортный, современный офис, доброжелательная атмосфера и доступное руководство, отсутствие бюрократии
  • Расширенная система медицинского страхования на благо здоровья наших сотрудников и их семей
  • Спорт для поддержания здоровья и отличного настроения
  • Чай, кофе, зефирки, конфеты, фрукты в офисе
  • Корпоративные мероприятия и увлекательные тимбилдинги, душевные корпоративы
  • Дружный, спортивный, активный коллектив.

Ссылка на вакансию в банке вакансий на gsz.gov.⁣by:

Данная позиция планируется к созданию в 1-2 квартале 2025 года