Вакансия Junior Python Back End Software Engineer

16 июля 2021    34
EVO
Откликнуться

Международная продуктовая IT-компания EVO в поисках Junior Python Back End Software Engineer’a для украинского маркетплейса Prom.ua (полный ремоут)

Prom.ua — лидирующая торговая площадка в Украине, более 50 000 продавцов и 120 000 000 предложений, каждая 5-ая гривна в уанете тратится на нашей prom.ua.

Prom.ua в цифрах

  • по нагрузке 20 млн просмотров страниц в день (162 млн событий при этом),

  • 5.5 млн запросов на поисковую выдачу,

  • трафик в месяц около 60 млн сессий,

  • в онлайне в пике одновременно 23к пользователей

Мы ищем инженеров в две команды разработки проекта 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

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

  • Понимать как распределять нагрузку между сервисами, как распределять данные между сервисами. Как эти данные хранить и осуществлять к ним непрерывный доступ.

  • Опыт работы с интеграциями.

  • Деплой и мониторинг организован на базе Kubernetes, Helm, Prometheus, Grafana. Нужно будет освоиться с этими технологиями для работы над проектом.

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

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

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

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

Подписывайтесь на наш телеграм-канал @remotelist, чтобы всегда быть в курсе новых вакансий! Дайджесты с новыми вакансиями появляются каждые 2-3 часа.

Еженедельная рассылка топ-15 самых просматриваемых вакансий сайта. Письмо приходит каждое воскресенье.