Python-разработчик

Волгоград, Россия
Миддл
Информационные технологии • Разработка • JavaScript • Python
Удаленная работа
Опыт работы от 3 до 5 лет
Есть файл резюме (защищен)
О себе

На данный момент Python-разработчик.

Мои компетенции и опыт

Опыт работы:

Открытые бизнес технологии

2 года и 10 месяцев

Старший Backend-разработчик

Сентябрь 2023 — сейчас (2 года и 10 месяцев

Основные проекты:
- "БАРС.Бюджет-Бухгалтерия": первое в России облачное решение для автоматизации финансово-хозяйственной деятельности, используемое федеральными министерствами и 2000+ госучреждениями в регионах РФ. 
- "Региональная информационная система Республики Татарстан" в сфере закупок: : ключевая государственная информационная система для цифровизации полного цикла закупок, обеспечивающая проведение процедур на сумму более 210 млрд. рублей ежегодно. Используется всеми государственными и муниципальными заказчиками региона для экономии бюджетных средств, поддержки локальных производителей и автоматизации контрактной системы в соответствии с федеральными стандартами.

Обязанности и достижения:

- Разработка и поддержка backend-сервисов на Python (Django, Django REST Framework, FastAPI, Flask, Sanic) в рамках коммерческой разработки - обеспечил стабильную работу системы в production для 2000+ госучреждений; 
- Проектирование архитектуры микросервисов (microservices architecture) с применением принципов ООП (OOP), SOLID, DRY, KISS, YAGNI и паттернов проектирования (design patterns): MVC, Clean Architecture, Hexagonal Architecture, DDD - сокращение времени вывода новых модулей в production на 40%; 
- Интеграции с внешними API: СУФД, ГИС ГМП, ВетИС, ККТ АТОЛ, ФНС - реализовал 30+ REST API / RESTful API сервисов, gRPC-сервисов и GraphQL-схем с поддержкой OAuth2, Webhooks и WebSocket (http/https) - обеспечил отказоустойчивость (fault tolerance) и надежность обмена данными: нужен доступ к резюме % успешных транзакций; 
- Оптимизация SQL-запросов (оптимизация запросов) в PostgreSQL (Postgres): проектирование схем БД, использование JOIN, индексов, репликации, транзакций, оконных функций - оптимизация миграции 50К записей - сокращение downtime с 45 до 3 мин; 
- Рефакторинг проекта интеграции с ВетИС: сокращение онбординга с 2 недель до 1–2 дней, ускорение запуска приложения с 1.5 мин до 15 сек; менторство junior-разработчиков, онбординг новых сотрудников. 
- Работа с NoSQL-хранилищами: MongoDB для документо-ориентированных данных, Redis для кеширования (снижение нагрузки на БД на 40–50%), ClickHouse для аналитических запросов, Cassandra для распределенных данных, Oracle для поддержки legacy-интеграций; 
- Использование ORM (Django ORM, SQLAlchemy) и Alembic для управления миграциями - рефакторинг legacy code с сохранением обратной совместимости, перевод raw SQL на ORM-запросы с аннотациями и prefetch; 
- Реализация асинхронного программирования (асинхронность): asyncio, aiohttp, httpx, coroutines - оптимизация производительности обработки запросов; многопоточность и multiprocessing для CPU-bound задач в highload-сценариях и real-time processing; 
- Настройка брокеров сообщений (message brokers): RabbitMQ, Kafka - event-driven архитектура для обработки асинхронных задач через Celery; проектирование очередей и маршрутизации сообщений - мое решение обрабатывает 200+ касс в автоматическом режиме; 
- Написание unit-тестов (Unittest) и интеграционных тестов (testing) с помощью pytest - достижение test coverage до 100% на проекте ВетИС, внедрение тестирования с нуля; Behavior-Driven Development (BDD), статический анализ кода через mypy и typing для поддержания чистого кода; 
- Контейнеризация приложений: Docker (Dockerfile, docker-compose), оркестрация Kubernetes - развертывание микросервисов в production-среде, управление конфигурациями pod-ов и сервисов; 
- Настройка CI/CD пайплайнов (GitLab CI/CD, Jenkins) с применением DevOps practices - автоматизация сборки, тестирования и развертывания; работа с Nexus для управления артефактами и зависимостями; 
- Конфигурация веб-серверов: Nginx, Apache, Gunicorn, uWSGI - настройка TLS, проксирования, балансировки нагрузки и оптимизации отдачи статики; 
- Администрирование Linux (включая Astra Linux, РЕД ОС) серверов, написание Bash-скриптов для автоматизации рутинных задач в терминале; 
- Работа с облачными платформами (cloud infrastructure): AWS (S3, MinIO), Google Cloud (GCP), Yandex Cloud, Azure - развертывание, масштабирование и мониторинг облачных сервисов; 
- Настройка мониторинга: Sentry для отслеживания ошибок, Grafana + Prometheus для метрик, ELK-стек для централизованного logging (логирование) и tracing - обеспечение быстрого troubleshooting инцидентов в production; 
- Внедрение AI и Machine Learning (машинное обучение) решений: работа с LLM, RAG-пайплайнами, LangChain, AI agents (агенты), Computer Vision - использование ChatGPT, Claude Code, Cursor и других AI-инструментов для ускорения разработки и повышения качества кода; 
- Обработка данных (data processing) с помощью Numpy, построение ETL-конвейеров и data pipelines; работа с векторными базами данных для RAG; применение методов Data Science для анализа и визуализации данных; 
- Fullstack-задачи: доработка фронтенда на JavaScript (React, нужен доступ к резюме , TypeScript, ExtJs, CSS) - создание интерфейсов для внутренних CRM-систем и административных панелей; 
- Генерация отчетов (reporting) в форматах PDF, Excel - автоматизация формирования бюджетной отчетности по стандартам Минфина; создание архитектуры генераторов отчетов с поддержкой множества форматов; 
- Профилирование и оптимизация узких мест приложений; 
- Валидация данных с помощью pydantic; 
- проектирование scheduling-задач для автоматической обработки и обновления данных (Celery Beat, cron); 
- Документирование API с помощью Swagger (OpenAPI) и ведение технической документации проектов - поддержание актуальной документации по архитектуре и интеграциям; 
- Обеспечение безопасности сервисов: настройка LDAP, Kerberos, OIDC для аутентификации и авторизации; соблюдение требований GDPR и PCI DSS при работе с персональными и платежными данными; 
- Работа по Scrum в спринтах - планирование и декомпозиция задач в Jira (1000+ закрытых тикетов), код-ревью (code review) в GitLab, версионирование кода через Git; ответственность за качество и сроки поставки; 
- Опыт чтения и поддержки кодовой базы на смежных языках: Golang (Go), PHP (Laravel, Symfony), Java, C++, Rust - работа в полиглотных командах; знание алгоритмов (algorithms) и структур данных (data structures); 
- Управление конфигурацией через Ansible; 
- Создание плагинной архитектуры на Django Signals - 15+ региональных отчетов без модификации ядра системы, экономия $150К+/год на поддержке, масштабирование на 200+ учреждений без форков кода.

ТехноИТ

1 год и 5 месяцев

 

Python-разработчик

Апрель 2022 — Август  нужен доступ к резюме  год и 5 месяцев)

 

- Разработка и поддержка backend: рефакторинг legacy-кода, улучшение производительности, проектирование и реализация новых функций. Исправление ошибок, оптимизация узких мест, проведение код-ревью и поддержка командной работы.
- Работа с базами данных: разработка и оптимизация сложных SQL-запросов (PostgreSQL). Повышение производительности за счет анализа и оптимизации схемы данных, индексов и процессов миграции.
- Фронтенд-разработка: создание пользовательских интерфейсов для SPA-приложений как с использованием современных Python-фреймворков, так и путем прямой реализации на JavaScript.
- Работа с API: разработка REST API сервисов и интеграция со сторонними системами. Включая опыт поддержки интеграций с динамически меняющимися государственными сервисами (ЕИС, ГИС ЖКХ и т.п.), что требовало адаптации к частым изменениям в документации и форматах данных.
- Тестирование и отладка: написание unit и интеграционных тестов, оперативное исправление багов с анализом RCA.
- Архитектура и командная работа: активное участие в анализе требований, обсуждении и выборе технических решений (включая подготовку и ведение ADR). Поддержка внедрения и следования принятым архитектурным решениям.
- CI/CD и развертывание: поддержка и улучшение процессов непрерывной интеграции и доставки (CI/CD) с использованием Jenkins (написание и поддержка пайплайнов). Выполнение деплоя приложений в различные среды, включая настройку и автоматизацию процедур развертывания.
- Мониторинг и эксплуатация: Настройка и использование мониторинга ошибок в production-среде с помощью Sentry. Оперативный анализ, приоритизация и устранение инцидентов на основе данных мониторинга, что позволило значительно снизить количество критических сбоев.


О себе:
Python-разработчик с более чем 4 годами коммерческого опыта в создании и оптимизации backend-решений. Мой основной стек: Python, FastAPI, Django, PostgreSQL, Redis, SQLAlchemy, Docker, GitLab CI/Jenkins, а также RabbitMQ и Kafka для асинхронного взаимодействия.
Основные обязанности и технологии на текущей работе:
Backend-разработка: Работаю с Django и FastAPI. Занимаюсь проектированием архитектуры, рефакторингом legacy-кода, оптимизацией производительности бизнес-логики и SQL-запросов. Использую SQLAlchemy, Alembic для миграций, настраиваю индексы и оптимизирую работу с PostgreSQL.
Интеграции: Реализую взаимодействие с внешними API (REST, SOAP) с использованием requests, aiohttp. Настраивал автоматическую синхронизацию с государственными системами (ЕИС, ГИС ЖКХ) через CRON-задачи с промежуточным кэшированием на Redis.
Хранилища и инфраструктура: Имею опыт переноса файловых хранилищ на S3-совместимые решения (работа с бакетами, настройка доступа). Использую Docker для контейнеризации, пишу CI/CD пайплайны на GitLab CI и Jenkins, работаю с Linux-окружением.
Асинхронная архитектура: Участвовал в проектировании event-driven архитектуры с использованием RabbitMQ и Kafka, что позволило сократить время отклика критических операций на 40%.
Качество кода: Практикую TDD, пишу unit и e2e тесты на pytest, провожу код-ревью. В прошлом проекте довел покрытие кода с 0% до 80% в критических модулях.
Помимо коммерческого опыта в компаниях, участвовал в разработке backend-решений для стартапов с готовыми заказчиками, где выступал как ведущий разработчик: проектировал архитектуру с нуля, выбирал стек (FastAPI + PostgreSQL + Redis + Docker), настраивал CI/CD и обеспечивал бесперебойную работу сервисов в условиях быстро меняющихся требований.
Буду рад возможности присоединиться к команде!
Контакты:
Телефон: нужен доступ к резюме
Email: нужен доступ к резюме
GitHub: нужен доступ к резюме


Специализация
Информационные технологииРазработкаJavaScriptPython
Отрасль и сфера применения

Уровень
Миддл

Есть файл резюме (защищен)


Интересные кандидаты