close

Middle Python Back End Software Engineer на проект Prom.ua

Проект Prom.ua компании EVO в поисках Middle Python Back End 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 Back End Software Engineer’a в команды CRM и Marketplace (Python/JS в соотношении 80:20) (одну из пяти команд разработки проекта Prom.ua)

Проект Prom с технической стороны:

Языки программирования: Python 3,JS/TS, Go
Сервисы: PostgreSQL, Redis, Kafka, ElasticSearch, ClickHouse, MongoDB
Инфраструктура: Self-hosted Kubernetes, Helm, Prometheus
И еще немного деталей:

  • Активно разделяемся на микросервисы на Python (в основном aiohttp), Go(только начинаем)
  • Монолит написан на Python
  • В качестве ORM используется SQLAlchemy
  • Для взаимодействия с пользователем, client-side написан на JS. Используется ReactJS и ряд других популярных библиотек. Верстать на данной позиции вы не будете (у нас есть отдельная команда)
  • На данный момент, большинство данных хранится в postgresql & clickhouse
  • Асинхронное взаимодействие основано на Kafka
  • Синхронное взаимодействие в основном GRPC, REST(стараемся не использовать)

В основном, все задачи команды нацелены на:

Информационную безопасность
Антифрод
Поддержку текущей CRM системы
Оптимизацию расходов

Что важно для данной позиции:

  • Важно понимать принципы работы высоконагруженных web (и не только) сервисов в ситуациях, когда один сервер не способен справиться с нагрузкой.
  • Понимать как распределять нагрузку между сервисами, как шарить данные между сервисами. Как эти данные хранить и осуществлять к ним непрерывный доступ.
  • Важно иметь опыт работы с реляционными базами данных. Уметь оптимизировать запросы к ним. Понимать принципы, как можно шардировать данные между несколькими экземплярами стореджей.
  • Деплой и мониторинг организован на базе Kubernetes, Helm, Prometheus, Grafana. Нужно будет освоиться с этими технологиями для работы над проектом.
  • Понимать основы Computer Science и понимать их прикладной смысл.

Ближайшие задачи:

  • Реализация электронных чеков
  • Задачи по антифроду
  • Задача по определению фейковых ключевых слов
  • Разработка новых микросервисов
  • Задачи направленные на оптимизацию расходов по отправке viber/sms
  • Рефакторинг и поддержка существующих микросервисов

Продакт инжиниринговый подход в EVO:

Команда продуктовая, поэтому нам важно чтобы разработчик был продуктово ориентирован. Это означает, что разработчик не просто выполняет поставленную задачу, а понимает проблемы бизнеса, которые решает эта задача и может предложить более оптимальное решение, если такое существует, или показать, что эта задача не имеет ценности.

Как у нас проходит подбор и собеседования:

Для начала, ваше резюме рассмотрят технические специалисты. Если оно будет одобрено, мы договоримся о созвоне-знакомстве. Мы обсудим проект, ваш опыт и ваши цели, после чего вместе решим, продолжим ли общение на техническом собеседовании онлайн. После каждого этапа мы даем фидбек мы даем обратную связь в течении 24 часов.

 

People Partner

Виктория Деревянко
viktoriia.derevianko@evo.company
Расскажите нам о себе
Максимум 1 файл размером до 5 МБ