There are 999 reasons to become levi niner. Find yours at levi9.com/jobs
  • Главная
  • Форум
  • Лента
  • Зарплаты
  • Работа
  • Календарь
EVO — продуктова українська IT-компанія.
27 августа 2019

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

Киев

Проект Prom.ua компанії EVO в пошуках Python Back End Software Engineer’a

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

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

Ми шукаємо Python Back End Software Engineer’a в команду MarketPlace проекту Prom.ua
Розробкою займається 5 команд, кожна з них відповідає за свою частину проекту і сервіси.

Наша команда Marketplace займається такими напрямками:
— каталог товарів (desktop і mobile)
— робота з картками товару
— система рекомендацій товарів
— ранжування товарів, побудова видачі
— SEO
— пошукова система
— antibot система
— система аналітики і великих даних
— сервіс обробки/віддачі зображень

Проект з технічної боку:
Основний проект на Python 3.7, SQLAlchemy, Redis, Celery, GraphQL.
В якості бази даних — PostgreSQL, для пошуку — ElasticSearch.
SPA додаток на ES2018, React, Apollo
Є набір Slack-ботів і невеликих сервісів на aiohttp і Flask
використовуємо GitLab
Деплой 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)

Наш підхід до процесу розробки:
Ініціатором завдання може бути будь-який співробітник команди. Завдання обговорюється в робочій групі. Обговорюється, як конкретне завдання вплине на продукт (цілі, метрики, перспективи цього напряму). Зараз в планах велика кількість експериментів з боку продукту, бізнесу.
У розробку потрапляють завдання, які потрібно перевірити за допомогою a/b тесту або вже перевірені за допомогою fake mvp. У нас є можливість включати фічі на певний відсоток трафіку і моніторити результати.
Є можливість перемикатися між різними напрямками задач, які описані вище.
Ми відкриті до експериментів з технічного боку, які дають плюси в розвитку або ж в якості продукту.

Наші кандидати/кандидатки:
— використовують Python в продакшені від 2 років
— знають, як працює web і мають досвід web розробки
— НЕ заточені під конкретний фреймворк але знають принципи їх роботи
— орієнтуються в async, multithreading і multiprocessing програмуванні
— розуміють, що таке мікросервісна архітектура
— впевнено працюють з базами даних PostgreSQL
— мають досвід з Redis, RabbitMQ, Celery
— є досвід використання Docker
— мають уявлення, що таке NoSQL бази даних
— впевнені користувачі Linux і Git’a

Ми ставимо перед собою амбітні цілі:
— ріст на замовлення вдвічі, з року в рік
— опрацювати задачі у напрямку seo для збільшення трафіку з пошукових систем

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

У нашому каналі ми публікуємо все, що нам здалося важливим і корисним для розробників:

Горячие вакансии

Все вакансии