Разработка и поддержка backend-части веб-приложений с использованием Django.
Проектирование эффективной и масштабируемой структуры базы данных.
Создание и поддержка RESTful API для взаимодействия с frontend.
Контейнеризация приложений с использованием Docker.
Участие в код-ревью, рефакторинге и улучшении архитектуры существующих проектов.
Оптимизация производительности приложений и запросов к базе данных.
Требования:
Основные требования (обязательные):
Глубокое знание и опыт работы с веб-фреймворком Django.
Уверенное владение PostgreSQL: сложные запросы, оптимизация, понимание транзакций и индексов.
Опыт работы с Docker (создание образов, Docker Compose).
Понимание и практическое применение паттернов проектирования (SOLID, фабрика, стратегия, наблюдатель и т.д.) и архитектурных принципов (Django way, чистая архитектура).
Умение писать чистый, поддерживаемый и тестируемый код.
Знание Git, понимание процессов CI/CD.
Опыт разработки API с использованием Django REST Framework (DRF).
Знание frontend-фреймворка Vue.js (на уровне чтения/внесения изменений, понимания компонентного подхода) для позиции fullstack.
Опыт работы с полнотекстовым поиском Elasticsearch.
Знание ClickHouse для аналитики и работы с большими данными.
Опыт работы с Redis (кэширование, Celery broker, временное хранилище).
Опыт системами очередей (Celery, RabbitMQ, Kafka).