Проектирование и реализация масштабируемых архитектур на Python: создание высокоэффективных микросервисов с использованием FastAPI, Django REST Framework или других современных фреймворков. Оптимизация производительности через кэширование (Redis, Memcached), асинхронные задачи (Celery, asyncio), пагинацию и оптимизацию SQL-запросов.
Интеграция с распределенными системами : опыт работы с очередями (Kafka, RabbitMQ), мониторингом (Prometheus, Grafana), контейнеризацией (Docker, Kubernetes) и CI/CD (GitLab CI, GitHub Actions). Интеграция с внешними сервисами через REST/GraphQL API, включая обработку ошибок, таймаутов и балансировки нагрузки.
Проектирование и оптимизация баз данных : проектирование схем SQL (PostgreSQL, MySQL) и NoSQL (MongoDB, Cassandra), реализация репликации, партиционирования и индексов. Использование ORM (SQLAlchemy, Django ORM) с акцентом на производительность и безопасность (защита от инъекций, транзакции).
Тестирование и отладка сложных систем : написание unit/integration тестов с pytest, mock-объектами и параметризацией. Анализ логов (ELK, Datadog) и метрик для диагностики багов, утечек памяти и узких мест.
Техническое руководство и документация : составление архитектурных диаграмм, API-спецификаций (Swagger, OpenAPI), документации для DevOps и QA. Соблюдение стандартов безопасности (OAuth2, JWT, HTTPS), PEP8 и принципов SOLID, DRY, KISS.
Коллаборация и лидерство : участие в архитектурных встречах, ревью кода, наставничестве младших разработчиков. Координация с фронтенд- и DevOps-командами для синхронизации CI/CD-процессов, мониторинга и масштабирования.
Автоматизация и оптимизация : внедрение инструментов для автоматизации рутинных задач (Terraform, Ansible), оптимизация инфраструктуры (AWS, GCP, Azure) для снижения затрат и повышения отказоустойчивости.
Требования:
Архитектурное проектирование (микросервисы, event-driven системы).