Backend Python разработчик
Прямой работодатель ЛитРес ( litres.ru )
Опыт работы от 1 года до 3х лет
ЛитРес – лидер рынка электронных книг в России и СНГ.
Мы создаем книжные продукты более15 лет. Каждый месяц 12,5 млн человек покупают, читают или слушают книги у нас.
В группу компаний входят: онлайн-магазин litres.ru, приложения «Литрес: Книги!» и «Литрес: Слушай», сервис для чтения по подписке MyBook, платформа для новых авторов «Литрес: Самиздат» и для чтецов – «Литрес: Чтец», социальная сеть для читателей LiveLib и другие сервисы.
Мы учредили первую в России премию в области электронных и аудиокниг «Электронная буква».
В связи с формированием новой функциональной команды ищем Senior/Middle+ Backend-разработчик(python)
О проекте:
Проект для команды - это сервис для интеграции с Mindbox. Сейчас рассылка писем происходит через самописный сервис. Его возможности не удовлетворяют требованиям. Поэтому хотим перенести все рассылки в Mindbox. Для этого необходимо создать событийную систему, которая будет принимать события из очереди и отправлять в Mindbox все значимое для рассылок: регистрации, добавления заказов в корзину, покупки и т.д.
Основным фокусом команды станет работа с потоками данных для аналитики и маркетинга.
Параллельно с нами у же работают другие команды питонистов(всего 40+ back-end разработчиков в ЛитРес). Мы постоянно общаемся и делимся опытом, а также помогаем друг другу.
Общение происходит в Slack и Google Meet.
Для постановки задач используем Jira. Базу знаний держим в Confluence.
Наши технологии:
- У нас настроены пайплайны на Gitlab CI, в которых запускаются MyPy, Flake, Black и интеграционные тесты на PyTest. Сервисы на FastAPI в тех же пайплайнах собираются в образ Docker и деплоятся в кластер Kubernetes.
- Клиенты общаются с сервисами по REST, используем спецификацию OpenAPI, в шаблоне типового проекта настроен Swagger
- Базы — MySQL, ORM через асинхронную SQLAlchemy, кэши на редис
- Мониторинги - Sentry, Prometheus, Grafana
Какие вызовы будут в течение года:
- рост количества питонистов в компании, настройка процессов, если у вас есть желание развиваться в сторону тимлида, можем дать возможность
- рост нагрузок и оптимизация кода
- участие в архитектурной рабочей группе - мы сейчас строим основание для будущих микросервисов на питоне. Вы сможете принять участие в проработке их взаимодействия (event модель, разбиение микросервисов по DDD, единый api-gateway), а также поработать с настроенным кубером
Что ожидаем от кандидата:
Владения асинхронным Python и современным фреймворком веб-разработки на его основе (fastapi, aiohttp).
- Опыта разработки и проектирования функционала REST API
- Опыта работы с БД (Mysql/PostgreSQL) и оптимизации запросов
- Опыта написания интеграционных тестов
Желательно также иметь:
- Опыт проектирования событийно-ориентированной архитектуры
- Представление о брокерах очередей
Мы предлагаем:
- Комфортный офис в Москва-Сити башне «Меркурий»
- Стабильную белую заработную плату + премию по результатам работы
- Смешанный формат работы после онбординга (офис+ 1-2 дня удаленка)
- Стандартную рабочую неделю пн-пт с гибким временем прихода и без ненормированного графика
- После успешного прохождения испытательного срока: ДМС со стоматологией, фитнес, курсы английского языка
- Частичную компенсацию парковки
- Неограниченный доступ ко всем электронным и аудиокнигам
- Оплату профильных курсов, участия в конференциях
