Python Back End Software Engineer (проект Prom.ua) (offline)

EVO Ukrainian Product 🇺🇦
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

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

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

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

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

About EVO

EVO — продуктова українська IT-компанія.
Prom.ua, Bigl.ua, Crafta.ua, Zakupki.prom.ua, Kabanchik.ua, Вчасно , Shafa, Izi, Rozetka Travel
**********************************************
Про технічний департамент в EVO:

Основні мови програмування, які ми використовуємо це Python 3.8 (моноліт + сервіси на aiohttp), і JavaScript.
Є кілька продуктів, написаних на Go, Rust, Node.js (JS / TS), Scala, Kotlin. Стандартна база даних для наших проектів — PostgreSQL, також використовуємо MongoDB.
Для пошуку використовуємо ElasticSearch. Під вирішення окремих завдань існують свої плагіни. Працюємо з Clickhouse.
SPA програми будуємо на ES6+, React. Рухаємося в бік GraphQL + Apollo і плавно Мігруємо на серверний пререндерінг (SSR). Експериментуємо з TypeScript. Для складання JS модулів використовуємо webpack, CSS стилі — CSS Modules.
Із загальних інструментів використовуємо:
Docker, Kubernetes, Istio, Prometheus, Grafana, Gitlab CI, Kibana, Memcached.
Все що потрібно для великого продакшн проекту: логгінг (kibana), метрики, моніторинг (grafana), черги завдань (celery + RabbitMQ), Kafka.
Свій білінг, CRM/адмінка, рекламна мережа, чат, обгортки над еластиком, своя реалізація GraphQL-сервера на Python.
**********************************************
Стек мобільних технологій:
iOS
Мови: Swift (нові проекти на Swift) і Objective-C
Архітектури: VIPER, Clean Swift
Сучасні бібліотеки: Moya, IGListKit, Realm, YapDatabase, lottie
Додатково: пишемо власні компоненти для шаринга між проектами, свій CI сервер (Gitlab CI і Jenkins)

Android
Мови: Kotlin
Архітектури: MVP, MVVM, VIPER, Android Architecture Components.
Сучасні бібліотеки: Retrofit, Realm, Lottie, MotionLayout, Glide.
Багатопотоковість: RxJava 1 & 2, Coroutines.
**********************************************
Збираємося на dev-club’и всередині тех.департаменту EVO:
на dev-club обговорюємо:
* Нові підходи, рішення які використовуються в командах (пропозиції, аргументація).
* Обмін досвідом (позитивним / негативним) про використання тих чи інших рішень.
* Обговорення інструментів (що є, чого не вистачає).
* Координація дій між командами для поліпшення, розвитку інфраструктури.
**********************************************
Проекти з відкритим кодом:
Swindon — Веб-сервер для великої кількості WebSocket-з’єднань
hiku— бібліотека для побудови веб-серверів з GraphQL та подібними мовами запиту
grpclib— бібліотека для написання сервісів з python3/asyncio та протоколом http2/gRPC (grpc.io)
elasticmagic — конструктор запитів в ElasticSearch, подібний на SQLAlchemy
ttag — бібліотека для роботи з gettext перекладами в JavaScript.

Company website:
https://evo.company

The job ad is no longer active

Look at the current jobs Python Kyiv→