ГЧ
Геннадий Ч.
Мужчина, 44 года
Россия, Москва, UTC+3
Ставка
3 376,62 Р/час
НДС не облагается
Специалист доступен с 30 апреля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Python разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B1
Главное о специалисте
Геннадий — опытный Python-разработчик уровня Senior. Специализируется на Django, FastAPI, Flask и других технологиях. Имеет опыт работы с PostgreSQL, MongoDB, Redis, RabbitMQ и другими базами данных. Умеет работать с Docker, Git, Linux и другими инструментами.
На проекте monge.ru в роли Python developer (Django backend) занимался разработкой веб-приложения с нуля, интеграцией сторонних сервисов, выполнял обязанности техлида, контролировал архитектуру проекта и решал ключевые технические вопросы.
В рамках проекта Profiphone разрабатывал сайт сервиса услуг, интернет-магазин, блог. Построил структуру приложения, подключил платёжные системы, сделал локализацию приложения и оптимизацию запросов. Развернул приложение на сервере в связке Nginx, Gunicorn.
Проекты
(10 лет 11 месяцев)
monge.ru
Роль
Python developer (Django backend)
Обязанности
- Разработка веб-приложения с нуля на Django и FastAPI: проектирование архитектуры, реализация REST API и административных модулей.
- Интеграция сторонних сервисов (Sberbank, Dadata, CDEK): асинхронные запросы (aiohttp) и обработка ответов.
- Исполнение обязанностей Тех-лида: контроль архитектуры, решение ключевых технических вопросов, код-ревью.
- Менторство, интервью: подбор и обучение бэкенд-разработчиков, оценка знаний по Django, FastAPI, Docker и работе с ORM.
- Планирование релизов, декомпозиция бизнес-задач, оценка сроков и внедрение процессов Git-flow.
- Разработка архитектуры приложения: выбор между монолитом (Django) и микросервисами (FastAPI), использование MongoDB в качестве дополнительного хранилища.
- Интеграция платёжной системы Сбербанк: настройка безопасных платежей, реализация эндпоинтов для финансовых транзакций.
- Разработка личного кабинета и аналитических модулей: работа с ORM (SQLAlchemy, Django ORM), оптимизация запросов, сбор и хранение данных в MongoDB.
- Генерация отчётов и написание API для внешних сервисов: документирование через OpenAPI (Swagger).
- Написание тестов (pytest), организация CI/CD, разворачивание стендов через Docker/Docker-compose.
- Интеграция и настройка Redis, RabbitMQ, Celery: реализация фоновых задач и очередей сообщений.
- Доставка релизов на стенды: автоматизация деплоя, мониторинг и поддержка стабильности в продакшене.
Технологии в проекте
- Django: основной фреймворк для быстрого создания веб-приложений и административных модулей.
- FastAPI: лёгкий и высокопроизводительный фреймворк для асинхронных REST API и микросервисов.
- SQLAlchemy: ORM для гибкой работы с реляционными БД, оптимизации запросов и миграций.
- asyncio / aiohttp: асинхронный стек Python для высоконагруженных сервисов и интеграций.
- Docker / Docker-compose: контейнеризация и упрощённый деплой окружений (dev/staging/prod).
- MongoDB: документо-ориентированная БД для хранения неструктурированных данных и логов.
Стек специалиста на проекте
Работа с интеграциями, Разработка, написание тестов, SQLAlchemy, API, MongoDB, Redis, Pytest, Celery, aiohttp, FastAPI, Backend, Документация, Docker Compose, Asyncio, Docker, Python, ORM, Аналитика, Веб-приложения, Git Flow, Django, OpenAPI, RabbitMQ, менторство, CI/CD
Отрасль проекта
E-commerce & Retail
Период работы
Февраль 2020 - По настоящее время
(5 лет 3 месяца)
Profiphone
Роль
Python developer (Django backend)
Обязанности
- Разработка сайта сервиса услуг, интернет- магазина, блога. Подключение платёжных систем, система комментариев, денежных переводов. Деплой.
- Построение структуры приложения, таблиц базы данных Postgresql. Определил основные сущности приложения, прописал связи. Это позволило делать более экономичные запросы.
- Приложение разбито на несколько микро-сервисов для удобной работы с кодом разработчикам. Модели приложений, сериализаторы покрыл unittest.
- Делал оптимизацию запросов в базу данных (Django ORM, SQL). Тестировал через debug_toolbar. Оптимизировал шаблонные теги где в шаблоне вызывались дублирующие, лишние запросы.
- Сделал локализацию (перевод) приложения. Интегрировал с сервисом Lokalize для более удобного перевода ключей. Написал команды для загрузки переводов на сайт и выгрузке ключей на Lokalize.
- Для получения информации о APPLE гаджетов сделано небольшое REST API на Django REST framework.
- Для мониторинга багов написал логирование. Интегрировал сервис Sentry для мониторинга и оповещения об ошибках.
Система контроля версий кода на GitLab. Оттуда и выкатывается на прод все изменения.
- Платёжная система на API Яндекс.Денег. Написана бизнес логика переводов.
- Весь фронт на django templates + Bootstrap4 + javascript.
- Развернул приложение на сервере в связке Nginx, Gunicorn.
- Разворачивание, настройка и интеграция Redis, RabbitMQ, Celery.
Стек специалиста на проекте
Логирование, Django Rest, API, Redis, Nginx, Celery, Sentry, Django ORM, Bootstrap 4, Мониторинг, SQL, RabbitMQ, JavaScript, REST API, PostgreSQL
Отрасль проекта
E-commerce & Retail
Период работы
Май 2014 - Декабрь 2019
(5 лет 8 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да