Резюме: Python Backend Developer
АО «СО ЕЭС»
4 года и 6 месяцев
Python Backend Developer
Июнь 2021 - сейчас (4 года и 6 месяцев)
Стек: Python, Django, DRF(Django REST Framework), FastAPI, PostgreSQL, Elasticsearch, Kafka, RabbitMQ, Celery, Redis, WebSockets, Docker, GitLab Ci/Cd, Kubernetes(k8s), Grafana, Prometheus, Sentry
- Проектирование/выбор технологического стека и паттернов проектирования высоконагруженых backend систем для обработки телеметрических данных энергообъектов;
- Разработка микросервисов для интеграции систем управления энергообъектами;
- Участие в миграции монолитной АСДУ на микросервисную архитектуру;
- Онбординг новых разработчиков. Проведение код-ревью.
Достижения:
1) Создал ETL pipeline для нормализации и валидации данных от разнородных источников - Обработал и очистил 500GB+ исторических данных, повысил качество данных в несколько раз.
2) Реализовал actor model на asyncio для обработки событий энергосистемы - Создал отказоустойчивую систему обработки 10К+ конкурентных соединений с минимальным оверхед
3) Спроектировал микросервисную архитектуру для обработки телеметрических данных энергообъектов на FastAPI + Kafka - Обеспечил обработку 20К+ сообщений/сек с латентностью <100мс для оперативно-диспетчерского управления ЕЭС
4) Реализовал систему аудита всех операций с критичными данными энергосистемы, обеспечив соответствие требованиям регуляторов и стандартам информационной безопасности в энергетике
5) Создал универсальный микросервис- адаптер для интеграции с legacy-системами энергетических объектов, подключив при этом 200+ энергообъектов к единой системе мониторинга без их модернизации
6) Внедрил паттерн CQRS для разделения операций чтения/записи в высоконагруженных сервисах, увеличив пропускную способность системы в несколько раз при обработке данных телеметрии.
7) Провел техническое интервьюирование и онбординг 4 новых разработчиков, сформировав сильную команду Python-разработчиков, среднее время адаптации новичков уменьшилось с 3 до 1.5 месяцев