Динамично развивающаяся ИТ-компания ищет 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 года