EVO— продуктова українська IT-компанія. Ми робимо маркетплейси для онлайн-шопінгу і замовлення послуг — Prom.ua, Satu.kz, Bigl.ua, Kabanchik.ua, Shafa.ua. Також розвиваємо фінтех проєкт RozetkaPay.com та логістику. Центральний офіс знаходиться в Україні (м.Київ). 900+ співробітників, технічний департамент понад 300 осіб, розробників понад 200 осіб.
9 серпня 2019

Python Software Engineer (проект Prom.ua) (вакансія неактивна)

Київ

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

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

Розробкою Prom.ua займається 5 команд, кожна з них відповідає за свою частину проекту і сервіси.

Ми шукаємо Python Software Engineer’a в команду MRD (одну з п’яти команд розробки проекту Prom.ua)

Проект з технічного боку:
Основний продукт і сервіси на Python 3.7.
В якості бази даних — PostgreSQL, MongoDB, ClickHouse
для пошуку — ElasticSearch
Node.js + React + Apollo
Дуже просуваємо GraphQL і grpc
Деплой на Docker + Kubernetes

Більше про технічний департамент і рішення в EVO:
Основні мови програмування: Python, JavaScript, TypeScript, Golang
Монолітні частини на Python написані з використанням кастомного веб-фреймворку, Django або Flask. Нові Python-проекти починаємо на aiohttp.
Для JavaScript на бекенді використовуємо express або koa. Все більша частина API переходить на GraphQL, тому регулярно підключаємо Apollo Server. Значна частина сервісів на Node.js написана на TypeScript. Фронтенд пишемо в основному на React.

В основному базою даних беремо PostgreSQL. В сервісах також використовуються MongoDB, ClickHouse. Для пошуку використовуємо ElasticSearch. Для асинхронних задач —RabbitMQ або Kafka.
CI/CD реалізуємо через GitLab. Продакшн працює на kubernetes (istio, prometheus, elk stack, grafana)

Наша команда MRD:
3 Product manager’а + Team Lead + 10 Python Engineer’a + 2 Mobile developer’a+ 5 QA + 1 верстальниця + 3 верстальники дизайнів + 2 дизайнери + 2 спеціалістки з маркетингу + web-аналітик.

Команда MRD відповідає за розробку:
— особистого кабінету продавця
— сервісу імпорту товарів
— фінтех напрямку
— сервісу інтеграцій c іншими інтернет-майданчиками
— сервісу логістики та онлайн-платежів
— мобільні додатки «Кабінет продавця»
— обслуговування зовнішнього API
— сервісу движка сайтів компаній (80 000+ сайтів)
— сервісу маркету інтеграцій та шаблонів для дизайну інтернет-магазинів (50+ інтеграцій та 1000+ шаблонів)

Наш підхід до процесу розробки:
— основні завдання беруться в розробку тільки після чітко поставлених вимог і досліджень
— один з основних пріоритетів — техборг і боротьба з легасі
— команда поділена на зони відповідальності, обов’язковий code-review, у кожного розробника є глибоке розуміння всієї системи та інфраструктури
— регулярні dev-доповіді та локальні технічні мітинги.
— намагаємося все покривати тестами (юніт/функціональними/інтеграційними).

Наші кандидати:
знають Python, не заточені під конкретний фреймворк
мають досвід web розробки, розуміють що таке мікросервісна архітектура і досвід її застосування
впевнено працюють з базами даних PostgreSQL (або аналогами): транзакції, індекси, оптимізація складних запитів — не повинні складати труднощів
мають досвід асинхронного програмування на Python,
мають уявлення, що таке NoSQL бази даних і пошукові движки (ElasticSearch)
досвід роботи з Docker/Kubernetes (або аналогами)
з продакт інженерним підходом до вирішення завдань

Буде величезним плюсом:
досвід з GraphQL
досвід з aiohttp
досвід роботи в фінтеху або e-commerce
відсутність страху перед Front-end’ом, node.js, React.js

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

Гарячі Python вакансії

Всі Python вакансії