Python Software Developer
Ташкент, УзбекистанМиддл
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы от 1 года до 3х лет
Опыт работы от 1 года до 3х лет
Короткая ссылка: gkjb.ru/gkFa
О себе
На данный момент Python Software Developer.
Мои компетенции и опыт
Python Backend Developer с 2+ годами коммерческого опыта разработки на Django/DRF/FastAPI и 12-летним инженерным бэкграундом. Сейчас занимаюсь разработкой и развитием внутренних backend-сервисов для подразделений клиентского обслуживания и модулей CRM. Подхожу к задачам основательно: разбираюсь в требованиях перед тем как писать код, думаю о дальнейшей эксплуатации и развитии. Люблю проектировать сервисы с нуля и не боюсь рефакторинга чужого legacy. Хорошо понимаю не только код, но и инфраструктуру: Linux, Docker, CI/CD, базовая сетевая безопасность. Умею быстро погружаться в новую предметную область и доводить задачи до продакшена, в том числе в условиях меняющегося ТЗ.
- Спроектировал и провёл миграцию авторизации с AD на Keycloak + JWT: предложил архитектуру, реализовал на двух стеках (Django middleware и Starlette middleware). Для существующего портала реализовал адаптер к Django-сессиям - не потребовалось переписывать существующие views.
- Разработал общий пакет авторизации на Starlette middleware (расширенный User, валидация токенов, RBAC), применяемый в 5+ сервисах внутренней CRM. Сборка через нужен доступ к резюме , версионирование git-тегами, публикация в CI-пайплайне GitLab.
- Реализовал адаптер для интеграции с биллинг-системой в составе CRM: более 15 API-методов на FastAPI, работа с XML / JSON / JSON-in-XML ответами, агрегация данных из нескольких источников, ретраи и таймауты.
- Интегрировал внутренние сервисы: API сервиса инцидентов (отображение аварий для операторов), SMS-шлюз с шаблонами для абонентов, биллинг, Oracle DB.
- Автоматизировал ручной труд менеджеров: парсер Excel-таблиц с загрузкой на портал, генерация PDF форм ответов на жалобы с заданной разметкой.
- Фоновые задачи на Celery (по расписанию, в связке с Django): периодический опрос внешних API для синхронизации данных об авариях, фоновая отправка SMS.
- Инициировал внедрение линтеров (ruff, mypy) через нужен доступ к резюме в проектах команды.
Стек: Python нужен доступ к резюме , Django + DRF, FastAPI + Starlette, PostgreSQL, Redis, httpx, pydantic, Celery, Docker, Keycloak (OAuth 2.0 / OIDC / JWT), pytest, Git, GitLab CI.
