Обязанности и достижения:
Разрабатываю внутренние сервисы для автоматизации процессов и поддержки технических
команд, включая решения, которые обеспечивают работу с клиентами.
Задачи и достижения:
- Разработал с нуля сервис по автоматизации выпуска платежных сертификатов на Django Rest
Framework. В рамках проекта был построен комплекс интеграций с внутренними сервисами
компании, системами управления ключами (KeyStore) и компонентами на базе ИИ.
Реализована админка для операционного управления, авторизация через Keycloak, механизм
отката, покрытие unit тестами Pytest, документация для Frontend-разработчиков. Бизнес
процесс стал в 240 раз быстрее, что экономит клиентам десятки тысяч часов ожидания.
- Разработал с нуля backend-приложение для автоматизация процесса перевода трафика
балансировщиков нагрузки F5 на Django Rest Framework. Была реализована интеграция с API
F5, авторизация через Keycloak с ролевой моделью, механизм безопасного роллбека операций,
покрытие unit тестами Pytest, документация для Frontend-разработчиков. В результате
пользователи получили возможность самостоятельно переключать трафик без привлечения
специалистов, сократилось время реакций на инциденты.
- Разработал плагины для Netbox на Django в виде библиотек, обеспечивающие
синхронизацию с удаленными NetBox-инстансами и внутренними сервисами. Плагины
включают механизм верификации, который гарантирует точность данных и предотвращает
рассогласование между системами. Плагины заметно оптимизировали процессы, которые
ранее выполнялись вручную, сокращая время и количество ошибок.
- Проводил разделение монолитных backend-приложений на отдельные REST и Celery-сервисы,
что позволило выстроить правильную архитектуру, повысить отказоустойчивость, ускорить
обработку фоновых задач и упростить поддержку системы.
- Принимал участие в разработке backend-сервиса для автоматизации переключения
технологического трафика на интернет-каналах. Реализовал интеграции с серверный
оборудованием, авторизацию через Keycloak с ролевой моделью. Приложение
взаимодействует с критически важными процессами инфраструктуры. Приложение позволяет
оперативно управлять сетевым оборудованием в случае инцидентов и недоступности
сервисов.
- Проводил модернизацию библиотеки аутентификации Keyloak, которая позволила
использовать ролевые модели в приложениях.
- Реализовал кастомные пермишены и ролевую логику, обеспечивающую гибкий контроль
доступа и соответствие требований безопасности в проектах.
- Настраивал CI/CD для автоматической сборки артефактов.
- Активно участвовал в построении архитектуры, планировании и демо-командах, помогая
формализовать требования, оценивать сложность задач и предлагать архитектурые и
технические решения, повышающие качество и скорость разработки. Разрабатывал
документацию и BPMN схемы.
Backend-стек:
Python, Django, Django Rest Framework, Pytest, Celery, Celery beat, Redis, PostgreSQL, Keycloak, F5
API, NetBox, CI/CD, Unit Tests, Swagger, Gitlab, Docker, Docker Compose, Artifactory, Gunicorn.