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

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

Ми шукаємо Middle Python Software Engineer'a в команду MarketPlace (1 з 5 команд розробки проекту Prom.ua)
Проект Prom з технічного боку:
Мови програмування: Python 3, JavaScript, TypeScript, Go
Бази даних: PostgreSQL, Redis, Kafka, ElasticSearch, MongoDB, ClickHouse, Kafka
Інфраструктура: Self-hosted Kubernetes, Helm, Prometheus, Kibana, Grafana
І ще трохи деталей:
- Моноліт написаний на Python 3, стабільно оновлюємо до нових версій. Як ORM використовуємо SQLAlchemy, для асинхронних завдань Celery. Для побудови GraphQL сервера, використовуємо нашу розробку hiku. Переводимо бізнес логіку на async / await, підключаємо її до нашого GraphQL. Більшість даних зберігається в PostgreSQL, міграції автоматичні;
- Розділяємо на мікросервіси наш моноліт, використовуємо Go і Python, без фанатизму, тільки якщо це буде доцільно;
- Frontend написаний на JS, використовується ReactJS і ряд інших популярних бібліотек. У нас своя розробка для роботи з SSR, написана на JavaScript. Фронтом як правило займається окрема команда, ми активно з ними співпрацюємо;
- Синхронна взаємодія загалом REST/GRPC;
- Один з нових проектів створено як ізоморфний додаток, використовуємо next.js з TypeScript.
Чим займається наша команда:
Ми відповідаємо за роботу backend частини маркетплейса prom.ua. Найактивніші напрямки - це розробка єдиного графа для web і mobile, інтеграції з кластером аналітики в рамках проекту "Розумний пром", розвиток SEO, поліпшення продуктивності роботи додатків і утилізації ресурсів в Kubernetes. Моніторинг і безперервне поліпшення продукту і кодової бази.

Склад команди:
1 Product Manager
1 Tech Lead
1 Middle FullStack Developer
2 QA Automation
1 QA

Що важливо для даної ролі:
- Важливо розуміти принципи роботи web і високонавантажених web сервісів, мати досвід в побудові надійних систем;
- Розуміти як розподіляти навантаження між сервісами, як шерити дані між ними. Як ці дані зберігати і здійснювати до них безперервний доступ;
- Важливо мати досвід роботи з реляційними базами даних. Вміти знаходити вузькі місця і оптимізувати запити;
- Деплой і моніторинг організований на базі Kubernetes, Helm, Prometheus, Grafana, Kibana. Потрібно буде освоїтися з цими технологіями для роботи над проектом;
- Розуміти основи Computer Science і розуміти їх прикладний сенс;
- Мати бажання навчатися і розвиватися, працювати в команді і бути її частиною.

Найближчі завдання (backend):
- Пул завдань, спрямованих на поліпшення UI;
- Розвиток функціоналу Shop & Shop в каталозі (Приклад сторінки);
- Розвиток напряму персоналізації, робота з командою Big Data & Data Science;
- Поліпшення SEO каталогу;
- Розширення нашого GraphQL сервера;
- Оптимізації метрик Web Vitals;
- Робота над мікросервісною архітектурою.

З нами ви:
- Будете йти в ногу з прогресом, розробляти web рішення тільки на актуальних технологіях. Наш Tech Stack - це сучасні і популярні мови і фреймворки. Багато наших фахівців працюють більше 5 років, і мають величезний досвід розробки. Ми слухаємо голос кожного члена команди, відкриті для ідей і нових напрямів.
- Будете будувати процеси всередині команди, які не пригнічують, а допомагають (без дурних мітингів). Ми робимо складно тільки там де Highload або там де має бути складно.

Етапи інтерв'ю:
- Онлайн-дзвінок (тривалість 30 хвилин). Тімлід і PM познайомляться з вами і вашим досвідом, поділяться деталями про вакансію, дадуть відповіді на ваші запитання. У разі взаємної зацікавленості, з радістю продовжимо на технічному інтерв'ю;
- Технічне інтерв'ю (тривалість 1,5 години). Обговоримо всі важливі питання по стеку, досвіду, завданням.

About EVO

EVO — продуктова українська IT-компанія. Центральний офіс знаходиться в Україні (Київ). Ми працюємо віддалено.
EVO - 1200+ співробітників, технічний департамент - понад 300 осіб, розробників понад 200 осіб.

Місія EVO - створювати можливості для розвитку підприємництва. Ми робимо маркетплейси для онлайн-шопінгу і замовлення послуг: Prom.ua, Satu.kz, Bigl.ua, IZI.ua, Kabanchik.ua, Shafa.ua. Створили сервіс цифрових рішень для бізнесу "Вчасно", інтернет-майданчики для проведення державних та комерційних торгів і аукціонів - Zakupki.Prom.ua і Аукціоні.Prom. Є свій Фінтех продукт.
Наші волонтерські проекти:
- платформа для безпечної волонтерської співпраці - Pidmoha, вона згуртовує в одному місці волонтерів та організації, які потребують допомоги або готові допомогти у різних категоріях: медична, допомога тваринам, військова, транспорт, житло та гуманітарна допомога
- HelpVolunteer - збори на волонтерські потреби для наших захисників і всіх українців.

Щомісяця, на маркетплейсах EVO люди роблять більш 2 млн замовлень. Кожен другий інтернет-покупець України купує на наших майданчиках.

Про технічний департамент EVO:
Основні мови програмування, які ми використовуємо це Python 3, JS / TS, Golang. Є проекти на Rust, Scala, Kotlin.

Стандартна база даних для наших проектів - PostgreSQL, також використовуємо Redis, MongoDB.
Для пошуку використовуємо ElasticSearch. Під вирішення окремих завдань існують свої плагіни. Працюємо з Clickhouse. В якості черг повідомлень RabbitMQ або Kafka.
SPA програми будуємо здебільшого на React. Для складання JS модулів використовуємо webpack, CSS стилі - CSS Modules.


З інфраструктурних інструментів використовуємо:
Gitlab, Docker, Kubernetes, Istio, Prometheus, Grafana, Kibana.
Все, що потрібно для великого продакшн проекту: логінг (kibana), метрики, моніторинг (grafana)

Стек мобільних технологій:
Мови: Swift і Kotlin. Нові проекти пишемо на Flutter.

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


Про технічне ком'юніті в EVO:
записуємо подкасти (слухати podcasts.google або тут apple podcasts)
ведемо свій телеграм канал (https://t.me/evodevclub)
організовуємо внутрішній dev-club (наші внутрішні конференції, частину з них викладаємо в світ)

Трохи наших доповідей:
Доповідь про роботу з монорепозиторіями https://www.youtube.com/watch?v=7la-K9C2LIo
Доповідь Інтро в тайпскріпт https://www.youtube.com/watch?v=Yd_otKlrf1I
Останні зовнішні доповіді:
Використання Kafka у ваших python-додатках https://www.youtube.com/watch?v=YKXCRs_P-xU
ORM vs GraphQLhttps: //www.youtube.com/watch? V = 67KuT57I_7A

є свій open source (ось тут детальніше https://evo.company/ru/razrabotka-produkta/)
робимо свій вклад в розвиток студентських ком’юніті, активно проводили літні інтернатури.

Company website:
http://evo.company/

DOU company page:
https://jobs.dou.ua/companies/evo/

Job posted on 10 May 2022
25 views    5 applications


To apply for this and other jobs on Djinni login or signup.
  • home_work Full Remote
  • shopping_basket Product