Middle Python Software Engineer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Проект Prom.ua компании EVO в поисках Middle Python Software Engineer’a
Prom.ua — лидирующая торговая площадка в Украине, более 50 000 продавцов и 120 000 000 предложений, каждая 5-ая гривна в уанете тратится на нашей prom.ua.
Prom.ua в цифрах
- по нагрузке 20 млн просмотров страниц в день (162 млн событий при этом),
- 5.5 млн запросов на поисковую выдачу,
- трафик в месяц около 60 млн сессий,
- в онлайне в пике одновременно 23к пользователей
Разработкой Prom.ua занимается 5 команд, каждая из них отвечает за свою часть проекта и сервисы.
Мы ищем Middle Python Software Engineers в две команды разработки проекта Prom.ua (Данная вакансия доступна только для резидентов Украины и Беларуси)
Команда CRM, где задачи нацелены на:
- задачи связанные с антифродом (в зависимости от развития команды, могут быть ML задачи)
- информационную безопасность
- биллинг
- инфраструктурные задачи
и Команда MRD, где задачи нацелены на:
- развитие сервиса логистики
- развитие публичного API, построение аналитики и мониторинга для него
- разработка и поддержка платежного сервиса
- поддержка API для мобильного приложения продавца
- рефакторинг и поддержка остальных сервисов команды
Техническая сторона проекта:
- часто придется работать с Python 3
- для эффективного решения задач используем: PostgreSQL, Redis
- используем редко: MongoDB, JS\TS, Go
- готовы помочь и научить с: Kafka, ElasticSearch, Kubernetes, Helm, Prometheus
И еще немного деталей:
- Активно разделяемся на микросервисы на Python(в основном aiohttp), Go(только начинаем)
- Монолит написан на Python
- В качестве ORM используется SQLAlchemy
- Для взаимодействия с пользователем, client-side написан на JS. Используется ReactJS и ряд других популярных библиотек.
- На данный момент, большинство данных хранится в postgresql, часть в MongoDB
- Асинхронное взаимодействие основано на Kafka
- Синхронное взаимодействие в основном GRPC, REST
Что важно для данной позиции:
- Важно понимать принципы работы высоконагруженных web (и не только) сервисов в ситуациях, когда один сервер не способен справиться с нагрузкой.
- Понимать как распределять нагрузку между сервисами, как распределять данные между сервисами. Как эти данные хранить и осуществлять к ним непрерывный доступ.
- Опыт работы с интеграциями.
- Умение работать в команде.
- Деплой и мониторинг организован на базе Kubernetes, Helm, Prometheus, Grafana. Нужно будет освоиться с этими технологиями для работы над проектом.
Продакт инжиниринговый подход в EVO:
Команда продуктовая, поэтому нам важно чтобы разработчик был продуктово ориентирован. Это означает, что разработчик не просто выполняет поставленную задачу, а понимает проблемы бизнеса, которые решает эта задача и может предложить более оптимальное решение, если такое существует, или показать, что эта задача не имеет ценности.
Мы предлагаем:
- возможность непосредственно влиять на продукт, предлагать свои идеи
- тесное взаимодействие со всеми командами проекта
- обмен знаниями с опытными разработчиками всех проектов EVO. Мы регулярно проводим DevClub.
- медицинское страхование после адаптационного периода
- 20 рабочих дней отпуска в год
Как у нас проходит подбор и собеседования:
Для начала, ваше резюме рассмотрят технические специалисты. Если оно будет одобрено, мы договоримся об онлайн-знакомстве. Мы обсудим проект, ваш опыт и ваши цели, после чего вместе решим, продолжим ли общение на техническом собеседовании онлайн. После каждого этапа мы даем фидбек мы даем обратную связь в течении 24 часов.