Python-разработчик
Волгоград, РоссияМиддл
Удаленная работа
Опыт работы от 3 до 5 лет
Опыт работы от 3 до 5 лет
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g14Pk
О себе
На данный момент 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: нужен доступ к резюме
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
