Odigital — компания, предоставляющая высококачественные продукты и услуги по разработке веб-сайтов и мобильных приложений. Мы активно развиваемся и масштабируем наши продукты, поэтому ищем опытного и сильного Middle Python Developer (Django / FastAPI), готового брать на себя техническое лидерство и влиять на архитектурные решения.
Задачи и обязанности
- Разработка и архитектура веб-приложений.
- Проектирование, разработка и поддержка высоконагруженных веб-приложений на Django и FastAPI.
- Проработка архитектуры приложений (монолит / микросервисы).
- Реализация новых функциональностей, участие в формировании технических требований.
- Рефакторинг и улучшение существующего кода.
- Работа с базами данных.
- Проектирование и оптимизация структуры БД.
- Управление миграциями с использованием Django ORM и Alembic (FastAPI).
- Написание и оптимизация сложных SQL-запросов для PostgreSQL.
- Анализ и устранение узких мест производительности БД.
- API и интеграции.
- Проектирование и разработка RESTful API.
- Интеграция внешних сервисов и API (платёжные системы, сторонние сервисы и т.д.).
- Работа с асинхронными запросами и очередями.
- Асинхронность и фоновые задачи.
- Использование Celery / Redis / RabbitMQ.
- Оптимизация фоновых задач и процессов.
- Работа с WebSockets (real-time функциональность).
- Оптимизация и масштабирование.
- Анализ производительности приложений.
- Подготовка приложений к масштабированию.
- Участие в решении сложных production-проблем.
- Тестирование и качество.
- Построение стратегии тестирования.
- Написание и поддержка unit, integration и functional тестов.
- Обеспечение высокого качества кода и соблюдение best practices.
- Техническое лидерство.
- Проведение код-ревью и менторинг middle/junior разработчиков.
- Участие в выборе технологий и инструментов.
- Поддержка и развитие технической документации.
- Взаимодействие с командой.
- Плотное сотрудничество с frontend-разработчиками, дизайнерами и менеджерами проектов.
- Участие в планировании задач и оценке сроков.
Требования
- Опыт от 2–3 лет коммерческого опыта разработки на Python.
- Уверенный опыт работы с Django и FastAPI в production-проектах.
Технические навыки
- Глубокое знание Python и его экосистемы.
- Отличное понимание Django ORM и принципов работы с БД.
- Продвинутый уровень работы с PostgreSQL (индексы, планы запросов, оптимизация).
- Опыт проектирования и реализации RESTful API.
- Хорошее понимание асинхронного программирования.
- Опыт работы с Celery, Redis, брокерами сообщений.
- Опыт работы с WebSockets.
- Уверенное использование Git (Git Flow).
- Опыт настройки и работы с Nginx.
- DevOps и инфраструктура (желательно).
- Опыт работы с Docker / Docker Compose.
- Понимание CI/CD процессов.
- Базовые навыки работы с Linux-серверами.
- Опыт деплоя и поддержки production-среды.
Дополнительные плюсы
- Опыт работы с микросервисной архитектурой.
- Опыт работы с серверлесс-решениями.
- Понимание принципов безопасности веб-приложений.
- Опыт работы в финтех / маркетплейс / high-load проектах.
Условия работы
- Полная занятость, график 5/2.
- Официальное трудоустройство.
- Конкурентоспособная заработная плата (обсуждается по результатам собеседования).
- Участие в интересных и сложных проектах.
- Возможность влиять на архитектуру и развитие продукта.
