Вакансия: Python Developer (Checkout team)
Описание вакансии
Мы ищем middle/middle+ Python разработчика в cервис под названием Checkout, существующий >13 лет и реализующий бизнес логику работы с пользователями, бронированиями отеля, лояльностью, промокодами.
Ты будешь контрибьютить в смежных с Fin/Legal командой задачах и получишь уникальный опыт кросс-командного взаимодействия
Обязанности:
- разрабатывать и внедрять новую функциональность;
- рефакторить и оптимизировать существующий код;
- декомпозировать продуктовые требования в задачи и проекты разработки;
- взаимодействовать с PO, PM, QA, Devops на разных этапах разработки и запуска проектов/задач;
- участвовать в кодревью;
- участвовать в работе с техническим долгом;
- заниматься релизами;
- следить за состоянием сервиса с помощью инструментов observability;
- участвовать в проектировании внутрисервисной и межсервисной архитектуры системы.
Требования:
- пишешь на Python от 3-4 лет, реализуешь коммерческие проекты: умеешь писать рабочий, производительный и читаемый код, покрывать его тестами;
- владеешь инструментарием для дебага и профилирования;
- умеешь разворачивать приложения под разные версии python как с помощью docker так и локально;
- пишешь на Django от 2х лет: знаешь как устроены и умеешь использовать админку, ORM, миграции, API-фреймворки (DRF), middleware для решения задач;
- имеешь опыт работы с PostgreSQL: умеешь читать/писать/оптимизировать сырые SQL запросы средней сложности (JOIN/HAVING/GROUP BY);
- умеешь вносить изменения в схему БД исключая и минимизируя даунтайм;
- имеешь опыт работы с Redis: умеешь использовать Redis или что-то аналогичное в качестве кэша;
- имеешь опыт работы с очередями: умеешь использовать Beanstalk, Redis, Celery или что-то аналогичное в качестве очереди;
- опыт работы с инструментами observability: умеешь использовать инструменты observability sentry/kibana/grafana etc для отладки и анализа работы системы;
- умеешь проектировать и документировать api;
- имеешь уровень английского языка, в том числе и разговорного, не ниже B1 (Intermediate).