Задачи:
-
Проектирование и разработка нового backend-функционала под мобильные приложения;
-
Разработка и поддержка REST API (DRF);
-
Интеграция с внешними сервисами (платежи, карты, логистика, уведомления);
-
Улучшение и рефакторинг существующей кодовой базы;
-
Работа с асинхронными задачами и очередями;
-
Оптимизация запросов и производительности (PostgreSQL);
-
Участие в архитектурных решениях и декомпозиции задач;
-
Написание и поддержка автотестов;
-
Совместная работа с продуктом, мобильной командой и CTO;
Наш стек:
-
Python;
-
Django, Django REST Framework;
-
Celery;
-
PostgreSQL;
-
Redis;
-
Docker / Docker-compose;
-
Linux;
-
Firebase;
-
Git;
Обязательные требования:
-
Опыт коммерческой разработки на Python от 3 лет;
-
Уверенный опыт работы с Django и DRF;
-
Понимание REST, HTTP, авторизации, ролей, прав доступа;
-
Опыт работы с PostgreSQL, понимание индексов и оптимизации запросов;
-
Опыт работы с Redis (кеши, очереди);
-
Опыт интеграции сторонних API;
-
Опыт работы с асинхронными задачами (Celery или аналоги);
-
Опыт написания тестов (pytest / unittest);
-
Умение читать и дорабатывать чужой код;
Будет большим плюсом:
-
Опыт работы с геоданными, адресами, картами, расчётом расстояний;
-
Опыт интеграции платежных систем и онлайн-оплаты;
-
Опыт работы с маркетплейсами или e-commerce проектами;
-
Опыт масштабирования проектов с ростом нагрузки;
-
Опыт работы с Docker в продакшене;
-
Продуктовое мышление: понимание, зачем делается фича, а не только «как»;
Что мы предлагаем:
-
Живой продукт с реальными пользователями и ростом;
-
Большой и интересный бэклог, где можно влиять на архитектуру;
-
Прямую работу с CTO и продуктовой командой;
-
Минимум бюрократии и микроменеджмента;
-
Адекватные сроки и приоритеты;
-
Возможность расти в сторону lead / architecture.