ДИ
Дмитрий И.
Мужчина
Россия, Санкт-Петербург, UTC+3
Ставка
4 155,84 Р/час
НДС не облагается
Специалист доступен с 27 августа 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Python разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B2
Главное о специалисте
Инженер-программист с опытом более 6 лет
Обладаю более 6 лет опыта в коммерческой разработке программного обеспечения на Python с использованием таких фреймворков, как FastAPI и Django. Экспертиза в проектировании и разработке распределенных систем и микросервисных архитектур позволяет мне эффективно решать задачи любой сложности. В качестве техлида выстраиваю процессы разработки, четко определяю приоритеты задач, распределяю ресурсы и управляю нагрузкой команды, что способствует достижению высокой скорости и качества разработки. Успешно перестраивал процессы разработки с нуля, внедряя гибкие методологии, такие как SCRUM и KANBAN, и адаптируя их под специфику проектов. Техническая экспертиза охватывает проектирование высоконагруженных систем, внедрение ETL-пайплайнов на Apache Airflow, разработку асинхронных сервисов на основе asyncio и aiohttp, а также интеграцию с брокерами сообщений RabbitMQ и Apache Kafka. Обладаю практическими навыками в области DevOps: настройка CI/CD (GitLab CI/CD, Jenkins), оркестрация контейнеров с помощью Kubernetes, мониторинг и логирование (Prometheus, Grafana, ELK). Мой опыт позволяет достигать стабильных и предсказуемых результатов, минимизировать сроки выхода продукта на рынок и обеспечивать высокую прозрачность процессов разработки.
Языки программирования
Python.
Backend
Django, DRF, Flask, Celery, FastAPI, asyncio, aiohttp, REST, OAuth, OpenID, Apache Airflow, pytest, Keycloak, WebSocket.
Брокеры сообщений
RabbitMQ, Apache Kafka.
Базы данных
PostgreSQL, MongoDB, Redis, Tarantool.
DevOps
Docker, Kubernetes, GitLab CI/CD, Jenkins, Prometheus, Grafana, ELK.
Системы управления версиями
Git, GitHub, GitLab.
Операционные системы
Linux.
Проекты
(6 лет 7 месяцев)
РАЗРАБОТКА АППАРАТНЫХ И ПРОГРАММНЫХ СРЕДСТВ ДЛЯ СБОРА И ОБРАБОТКИ ДАННЫХ
Роль
Инженер-программист / Техлид
Обязанности
Разработка компьютерного программного обеспечения, с дополнительными направлениями, включая научные исследования и разработки в области естественных и технических наук.
Обязанности
●Разработка REST API с использованием FastAPI для системы анонимного сбора информации, обеспечивая безопасность и конфиденциальность данных;
●Разработка и внедрение архитектурных решений;
●Взаимодействие с бизнес-аналитиками, стейкхолдерами и другими командами для согласования технических решений и планирования;
●Оценка сложности задач и определение приоритетов;
●Координация команды разработчиков, управление процессами разработки и устранение технических блокеров;
●Настройка расписания для выполнения ETL задач с использованием Apache Airflow, что позволило автоматизировать регулярные обновления данных;
●Реализация асинхронных драйверов для аппаратных устройств с использованием asyncio;
●Разработка скриптов и сервисов для получения данных из внешних API с использованием aiohttp;
●Интеграция WebSocket с Apache Kafka и RabbitMQ для обработки событий и сообщений в реальном времени, что обеспечило высокую производительность и отказоустойчивость системы;
●Увеличение времени бесперебойной работы сервера в 4 раза;
●Создание дополнительных модулей и плагинов для Django Admin, для расширения его функциональности;
●Использование Tarantool для хранения данных, полученных от аппаратных устройств, с возможностью быстрого доступа к этим данным;
●Создание архитектуры и разработка системы автоматического создания аккаунтов для социальных сетей;
●Разработка сервиса для мониторинга новостей из Telegram каналов;
●Разработка системы для создания timelapse на основе raspberry pi, реализация проверки количества сделанных фото, получения их по ssh на сервер, сборки видео, удаления фото.
●Интеграция Kubernetes с Jenkins, для автоматизации процесса развертывания приложений;
●Создание Telegram бота для тренировки периферического зрения;
●Создание Telegram бота и скрапера для получения расписания общественного транспорта;
●Разработка внутренней документации;
●Координация команды разработчиков;
●Проведение технических интервью для кандидатов в команду;
●Планирование и контроль сроков выполнения задач, распределение ресурсов и обеспечение установленных стандартов качества;
●Оценка сложности задач.
Окружение
Python, Django, FastAPI, asyncio, aiohttp, DRF, WebSocket, REST, PostgreSQL, MongoDB, Docker, Kubernetes, RabbitMQ, Redis, Celery, Apache Airflow, Apache Kafka, Git, GitHub, Jenkins, Linux.
Стек специалиста на проекте
PostgreSQL, RabbitMQ, Apache Kafka, Git, Docker, REST, Python, Linux, MongoDB, Jenkins, Kubernetes, GitHub, Celery, aiohttp, FastAPI, Django, Apache AirFlow, Asyncio, Redis, DRF, WebSockets
Отрасль проекта
Manufacturing
Период работы
Июнь 2022 - По настоящее время
(3 года 3 месяца)
ТЕЛЕВИЗИОННОЕ ВЕЩАНИЕ
Роль
Инженер-программист
Обязанности
Онлайн-кинотеатр, обеспечивающий стриминг фильмов и сериалов в HD-качестве по подписке. Платформа интегрирована с внешними сервисами.
Обязанности
●Разработка и поддержка системы по управлению медиа контентом (CMS), включая механизмы аутентификации и авторизации на основе OAuth 2.0 и OpenID Connect;
●Настройка конфигурации Keycloak для централизованного управления пользователями, ролями и правами доступа;
●Разработка системы управления лицензиями для отдела закупок контента;
●Разработка и организация автоматического переноса данных об уже приобретенных лицензиях из таблиц в CMS;
●Реализация потоковой обработки данных с помощью RabbitMQ для обработки событий в реальном времени;
●Написание YAML-конфигураций для автоматического развертывания и управления контейнерами в Kubernetes;
●Интеграция модульного тестирования в процессы код-ревью для обеспечения наличия соответствующих модульных тестов для всех новых изменений кода;
●Масштабирование развертывания MongoDB горизонтально или вертикально по мере необходимости;
●Регулярное обновление MongoDB для устранения уязвимостей безопасности;
●Написание скрипта для создания баннеров.
Окружение
Python, Django, DRF, Flask, REST, OAuth, OpenID, Keycloak, PostgreSQL, MongoDB, Docker, Kubernetes, RabbitMQ, Redis, Git, GitHub, Jenkins, Linux.
Стек специалиста на проекте
PostgreSQL, RabbitMQ, Git, Docker, REST, Python, Linux, MongoDB, Jenkins, OAuth, Kubernetes, GitHub, Keycloak, Flask, Django, Redis, DRF, OpenID
Отрасль проекта
Telecom
Период работы
Январь 2020 - Июнь 2022
(2 года 6 месяцев)
ПЛАТФОРМА УПРАВЛЕНИЯ ТОРГОВЫМИ ОПЕРАЦИЯМИ
Роль
Инженер-программист
Обязанности
Разработка комплексной системы для автоматизированного управления процессами в торговле, включая обработку заказов, управление инвентарем и взаимодействие с клиентами.
Обязанности
●Разработка и поддержка модулей для управления торговыми операциями, включая обработку заказов, управление инвентарем и интеграцию с системами поставок;
●Создание и оптимизация REST API с использованием FastAPI для обеспечения взаимодействия с внешними и внутренними системами;
●Разработка механизмов аутентификации и авторизации с применением OAuth и OpenID Connect для безопасного доступа пользователей и сторонних приложений;
●Интеграция с внешними сервисами для получения актуальной информации о товарах, ценах и акциях;
●Реализация и поддержка конфигурации Keycloak для централизованного управления пользователями и правами доступа;
●Работа с очередями сообщений (Kafka) для обработки и маршрутизации данных в реальном времени;
●Разработка и поддержка полнотекстового поиска с использованием Elasticsearch для удобства поиска товаров;
●Оптимизация запросов и проектирование схемы базы данных, использование MongoDB для хранения временных данных и логов;
●Написание unit и интеграционных тестов с использованием pytest для обеспечения качества и надежности кода;
●Участие в планировании спринтов, распределении задач и улучшении процессов разработки в команде;
●Настройка CI/CD процессов для автоматизации сборки и деплоя с использованием GitLab CI/CD;
●Разработка и поддержка ETL-процессов для обработки данных с использованием Apache Airflow;
●Настройка мониторинга и логирования приложений с использованием Prometheus, Grafana и ELK Stack для обеспечения высокой доступности и быстрого реагирования на инциденты.
Окружение
Python, FastAPI, PostgreSQL, MongoDB, REST, Apache Kafka, OAuth, OpenID, Keycloak, Apache Airflow, Prometheus, Grafana, ELK, pytest, Docker, Git, GitLab, GitLab CI/CD, Linux.
Стек специалиста на проекте
PostgreSQL, Apache Kafka, Git, Docker, REST, Python, Linux, MongoDB, Grafana, OAuth, Pytest, GitLab, Prometheus, Keycloak, FastAPI, ELK, Apache AirFlow, GitLab CI/CD, OpenID
Отрасль проекта
E-commerce & Retail
Период работы
Февраль 2019 - Январь 2020
(1 год)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Санкт-Петербургский государственный университет
Специальность
Инженер по автоматизированным системам управления
Завершение учебы
2016 г.