Millenial Group - один из лидеров в области предоставления цифровых услуг. Мы специализируемся на создании инновационных решений, обеспечивая наших клиентов доступом к высококвалифицированным специалистам в режиме онлайн. Наша миссия - делать онлайн услуги максимально доступными, удобными и эффективными для всех. На данный момент компания находится в поиске кандидата на позицию backend-программиста. Мы ищем талантливого специалиста, стремящегося к росту в сфере IT. Обязанности: Разработка API для системы управления пользователями: Создание эндпоинтов для регистрации новых пользователей, аутентификации и авторизации Реализация механизмов обработки запросов на смену пароля, сброс пароля и подтверждение email Обеспечение безопасности API с помощью использования токенов аутентификации (например, JWT) и механизмов CSRF-защиты Создание моделей и API для управления контентом: Определение моделей данных для различных типов контента (например, статьи, изображения, комментарии) Реализация CRUD-операций (Create, Read, Update, Delete) для каждого типа контента через API Разработка системы разрешений для доступа к контенту на основе прав пользователей Оптимизация запросов к базе данных PostgreSQL: Анализ и оптимизация существующих запросов к базе данных с целью повышения производительности Использование индексов, оптимизация структуры таблиц, улучшение выполнения запросов Мониторинг и логирование производительности базы данных для выявления узких мест и улучшения эффективности Интеграция с внешними сервисами через API: Взаимодействие с внешними сервисами (например, платежными системами, социальными сетями) через API Реализация асинхронных запросов к внешним сервисам для повышения отзывчивости приложения Обработка ошибок и управление исключениями при взаимодействии с внешними сервисами Требования: Опыт работы с Python и Django: Кандидат должен обладать пониманием языка программирования Python и его экосистемы, включая фреймворк Django Опыт разработки RESTful API: Программист должен иметь опыт работы с разработкой RESTful API с использованием Django REST Framework Знание работы с базами данных PostgreSQL: Кандидат должен обладать опытом работы с реляционными базами данных, в частности PostgreSQL Навыки в области разработки программного обеспечения: Программист должен обладать хорошим пониманием процесса разработки программного обеспечения, включая работу в команде, использование систем контроля версий (например, Git), написание модульных и интеграционных тестов, а также умение анализировать и решать проблемы в коде Условия: Удаленный формат работы Дружная, активно развивающаяся команда молодых и прогрессивных ребят Возможность дальнейшего карьерного роста в компании Конкурентная заработная плата График работы 5/2