EVO — продуктова українська IT-компанія.
27 апреля 2021

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

удаленно до $3500

Проект Prom.ua компанії EVO в пошуках Python Back End Engineer’a
Prom.ua — провідний торговий майданчик в Україні, більше 50 000 продавців і 120 000 000 пропозицій, кожна 5-а гривня в уанеті витрачається на prom.ua.

Prom.ua в цифрах:
по навантаженню 20 млн переглядів сторінок в день (162 млн подій при цьому),
5.5 млн запитів на пошукову видачу,
трафік в місяць близько 60 млн сесій,
в онлайні в піку одночасно 23к користувачів
Розробкою Prom.ua займається 5 команд, кожна з них відповідає за свою частину проекту та сервіси.

Ми в пошуках Python Back End 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. Потрібно буде освоїтися з цими технологіями для роботи над проектом.

Продакт інженерний підхід до вирішення задач: ми продуктова команда, нам важливо, щоб розробники були продуктово орієнтовані. Це означає, що розробник не просто виконує поставлене завдання, а розуміє проблеми бізнесу. І може запропонувати більш оптимальне рішення, якщо таке існує, або показати, що ця задача не має цінності.

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

***********************************************************************************************************************************************************
Наша технічна команда EVO увесь час знаходиться в пошуках нової корисної інформації.
Ми читаємо багато книг, статей, блогів, оглядів і реліз-ноутів, дивимося презентації і доповіді, ходимо на конференції і мітапи.
У нашому каналі ми публікуємо все, що нам здалося важливим і корисним для розробників:

LinkedIn