от компании (организации): ЛитРес в городе (населённом пункте): Москва, Россия
в отрасли экономики "Информационные технологии, интернет, телеком" → "Системы управления предприятием (ERP)"
с заработной платой: по договоренности
Вакансия № 24478384 добавлена в базу данных сайта Работа в Москве и Московской области (МО, Подмосковье): Воскресенье, 8 сентября 2024 года.
Дата обновления вакансии № 24478384 на сайте Работа в Москве и Московской области (МО, Подмосковье): Суббота, 21 сентября 2024 года.
Обращаем Ваше внимание, что на момент обращения к работодателю вакансия № 24478384 может быть уже занята. Администрация сайта Работа в Москве и Московской области (МО, Подмосковье) приносит извинения за доставленные неудобства.
Требования к опыту работы:
3–6 лет
Тип занятости:
полная занятость
График работы:
полный день
Дополнительные сведения о вакансии: Senior Python разработчик
ЛитРес – лидер рынка электронных книг в России и СНГ.
Мы создаем книжные продукты уже 16 лет. Каждый месяц 12,5 млн человек покупают, читают или слушают книги у нас.
В группу компаний входят: онлайн-магазин litres.ru, приложения «Литрес: Читай и слушай», "Слушай аудиокниги", сервис для чтения по подписке MyBook, платформа для новых авторов «Литрес: Самиздат» и для чтецов – «Литрес: Чтец», социальная сеть для читателей LiveLib, приложение с аудиокнигами «Звуки Слов» и другие сервисы.
В связи с формированием новой команды мы ищем Python разработчика.
Что по технологиям:
Вам предстоит переводить текущий монолит на микросервисы. Сейчас мы начали с перевода части монолита - api для мобильных клиентов и фронта, переписываем с perl на асинхронный python 3.9 (FastAPI). Perl при этом знать не нужно.
У нас настроены пайплайны на Gitlab CI, в которых запускаются MyPy, Flake, Black и интеграционные тесты на PyTest. Сервисы на FastAPI в тех же пайплайнах собираются в образ Docker и деплоятся в кластер Kubernetes.
Клиенты общаются с сервисами по REST, используем спецификацию OpenAPI, в шаблоне типового проекта настроен Swagger
Базы — MySQL, ORM через асинхронную SQLAlchemy, кэши на редис
Мониторинги - Sentry, Prometheus, Grafana
Ожидается > 2k rps только на само апи, так что нас можно назвать хайлоадом, любой неоптимальный sql запрос или квадратичный алгоритм вместо линейного сразу же сказывается на производительности приложений.
Какие вызовы будут в течение года:
- Рост количества питонистов в компании, настройка процессов, если у вас есть желание развиваться в сторону тимлида, можем дать возможность
- Рост нагрузок и оптимизация кода
- Участие в архитектурной рабочей группе - мы сейчас строим основание для будущих микросервисов на питоне. Вы сможете принять участие в проработке их взаимодействия (event модель, разбиение микросервисов по DDD, единый api-gateway), а также поработать с настроенным кубером
Чего ожидаем от кандидата:
Из хардов будет тяжеловато без:
- Владения асинхронным Python и современным фреймворком веб-разработки на его основе (fastapi, aiohttp)
- Опыта разработки и проектирования функционала REST API
- Опыта работы с БД (Mysql/PostgreSQL), оптимизация запросов
- Опыта написания интеграционных тестов
Желательно также иметь:
- Знания веб-архитектуры: клиент-серверного взаимодействия, особенностей синхронной и асинхронной модели выполнения, кандидат знает в каком случае что применять
- Умения спроектировать MVP сервиса на знакомых технологиях по требованиям бизнеса, предварительно их уточнить и спланировать его масштабирование в случае наплыва пользователей
Из софтов главное — самостоятельность. Чтобы получил (а лучше сам предложил сделать) задачу, уточнил непонятное, изучил текущие подходы и best practices, декомпозировал и расписал итерации, обсудил с коллегами, аргументировал свою точку зрения, без практики карго культа в решениях (один раз сработало - значит будет работать везде).
Команда сама решает какие процессы ей нужны, а какие нет, в процессе их внедрения будет важно умение выражать мысли, слушать собеседника и способность менять точку зрения.
Мы предлагаем:
- Комфортный офис в Москва-Сити башне «Меркурий»
- Стабильную белую заработную плату + премию по результатам работы
- Гибридный формат работы (полная удаленка, к сожалению, невозможна)
- Стандартную рабочую неделю пн-пт с гибким временем прихода и без ненормированного графика
- После успешного прохождения испытательного срока: ДМС со стоматологией, фитнес, курсы английского языка
- Частичную компенсацию парковки
- Неограниченный доступ ко всем электронным и аудиокнигам
- Оплату профильных курсов, участия в конференциях
Откликнуться на эту вакансию: Senior Python разработчик
Предыдущая вакансия:
Вакансия № 24478382 на должность Контент-менеджер от компании ООО Питбайкмаркет в городе (населенном пункте) Москва