О роли
Мы ищем опытного разработчика Django для присоединения к нашей команде разработки и создания надёжных, масштабируемых и высокопроизводительных веб-приложений и API. Вы будете тесно сотрудничать с frontend-разработчиками, продакт-менеджерами и другими инженерами при проектировании, разработке и сопровождении backend-сервисов.
Обязанности
•Разрабатывать и поддерживать веб-приложения и RESTful API с использованием Python и Django/Django REST Framework.
•Проектировать и реализовывать чистую, масштабируемую и поддерживаемую backend-архитектуру.
•Работать с PostgreSQL, проектировать эффективные модели данных и запросы.
•Разрабатывать механизмы аутентификации, авторизации, прав доступа и безопасности API.
•Интегрировать сторонние сервисы и внешние API.
•Писать чистый, переиспользуемый, хорошо протестированный и документированный код.
•Оптимизировать производительность приложения и запросы к базе данных.
•Отлаживать и устранять проблемы в production и development.
•Сотрудничать с frontend-разработчиками для интеграции API с веб-приложениями.
•Участвовать в code review и вносить вклад в технические решения.
•Работать с Docker и средами разработки/развёртывания.
•Мониторить и повышать надёжность и масштабируемость backend-сервисов.
Требования
•2+ года профессионального опыта работы с Python и Django.
•Глубокие знания Django и Django REST Framework.
•Хорошее понимание PostgreSQL и проектирования реляционных баз данных.
•Опыт создания и использования REST API.
•Понимание методов аутентификации, таких как JWT, OAuth 2.0 или сессионная аутентификация.
•Знакомство с Git и процессами совместной разработки.
•Опыт работы с Docker.
•Понимание асинхронного программирования и фоновой обработки задач.
•Знание принципов инженерии ПО и практик чистого кода.
•Умение писать читаемый, поддерживаемый и хорошо структурированный код.
•Хорошие навыки решения задач и коммуникации.
Будет плюсом
•Опыт работы с Celery и Redis.
•Опыт работы с WebSockets / Django Channels.
•Опыт работы с пайплайнами CI/CD.
•Знакомство с Linux и Nginx.
•Опыт работы с облачными платформами, такими как AWS, GCP или Azure.
•Опыт проектирования микросервисов или распределённых систем.
•Опыт написания автоматизированных тестов с Pytest или Django Test Framework.
•Знакомство с OpenAPI / Swagger.
•Опыт работы с API ИИ/LLM или другими внешними AI-сервисами.