Senior Python Developer в IT PEOPLE GROUP
Backend Developer
**Senior Python Developer** Full-time/Компания: IT PEOPLE GROUP Локация: РФ Гражданство: РФ Формат работы: удаленный, по ТК Срок привлечения: 6 месяцев **Описание проекта: **Разработка функциональности для проекта BI **Обязанности:** **- **Разработка витрины для взаимодействия с внутренними ИИ моделями/агентами с целью привлечь новых абонентов **- **Проектирование архитектуры программных средств создание Unit-тестов для разработанного кода - Участие в Code Review - Взаимодействие с другими разработчиками, дизайнерами, тестировщиками, менеджерами и аналитиками для эффективного решения задач - Участие в тестировании **Требования:** 1.Опыт разработки на Python (3.8+) — от 2 лет. 2. Уверенное знание и практический опыт работы с Django (включая Django REST Framework и шаблонизацию для server-side rendering): - Создание REST API - Работа с моделями, миграциями, ORM - Аутентификация и авторизация (JWT, OAuth, Django Permissions) - Оптимизация запросов (select_related, prefetch_related) - Навыки разработки серверного рендеринга с использованием Django Templates: - Создание динамических HTML-страниц на стороне сервера - Работа с контекстом, формами, включением шаблонов (include, extends) - Интеграция статики (CSS/JS) через Django Static Files - Понимание различий между SSR и фронтенд-рендерингом (SPA) 3. Опыт разработки микросервисов или API на FastAPI: - Работа с асинхронностью (async/await) - Валидация данных (Pydantic) - Автоматическая генерация документации (Swagger/OpenAPI) 4. Опыт работы с PostgreSQL: - Написание сложных SQL-запросов - Понимание индексов, производительности, оптимизации - Работа с транзакциями, миграциями (например, через Django или Alembic) 5. Знание принципов REST, опыт проектирования API 6. Опыт работы с системами контроля версий (Git) 7. Базовое понимание Docker и контейнеризации 8. Опыт написания unit- и интеграционных тестов (pytest, unittest) 9. Понимание принципов CI/CD 10. Английский язык — чтение технической документации (Pre-Intermediate и выше) 11. Будет плюсом опыт работы с Golang или желание его освоить **Контакты: ** @HR_JuliaG