Python-разработчик - ARTW - Санкт-Петербург
(2024-02 - 2025-10)
Проект: платформа бронирования недвижимости и личный кабинет клиентов. Команда: 4 Backend-разработчика, 2 Frontend-разработчика, 3 QA-инженера, аналитик, DevOps.
- Разработал backend-сервисы на FastAPI и Django в рамках микросервисной архитектуры и монолитных приложений.
- Спроектировал и реализовал REST API для личного кабинета клиентов, агентов, партнеров и внутренних сервисов с использованием OpenAPI (Swagger).
- Интегрировал платформу с AmoCRM, Sensei, Telegram и внешними API, реализовал обработку Webhook-событий и синхронизацию данных.
- Реализовал асинхронную обработку фоновых задач на Celery с использованием RabbitMQ и Redis для автоматизации бизнес-процессов.
- Спроектировал event-driven взаимодействие между сервисами для обмена данными и выполнения фоновых операций.
- Оптимизировал работу PostgreSQL и ORM-слоя: улучшил SQL-запросы, индексацию, структуру взаимодействия сервисов с базой данных и анализировал планы выполнения запросов через EXPLAIN.
- Реализовал batch-обработку запросов к внешним API для массовой синхронизации данных и снижения количества сетевых операций.
- Использовал Redis для кэширования, распределенных блокировок (distributed locks), временного хранения данных и ограничения частоты запросов (rate limiting).
- Настроил контейнеризацию сервисов с использованием Docker и Docker Compose, участвовал в настройке CI/CD-процессов и автоматизации деплоя.
- Разработал unit-, integration- и e2e-тесты с использованием pytest для проверки бизнес-логики и стабильности сервисов.
- Настроил и использовал инструменты мониторинга и анализа ошибок ELK Stack, Grafana и Sentry для диагностики production-систем.
- Проводил code review, участвовал в проектировании архитектуры сервисов, декомпозиции задач и принятии технических решений.