Middle/Senior Python Back End Engineer (Kabanchik) (offline) to $4500

EVO Ukrainian Product 🇺🇦
Команда проекту Kabanchik компанії EVO в пошуках Middle/Senior Python Back End Engineer’a.

Kabanchik — онлайн-сервіс пошуку перевірених фахівців для побутових та бізнес задач. Проекту вже 6 років. Сервіс об’єднує замовників, яким потрібно виконати роботу, і виконавців, які готові її виконати за винагороду. Щомісяця на майданчику виконується більше 50 000 різноманітних завдань в 1000 різних категоріях. Проект працює в Україні, Білорусі та Казахстані.

Проект Kabanchik з технічного боку:
Використовуємо Python3.6 (фреймворк Flask + SQLAlchemy та aiohttp для чату)
Основна база даних — PostgreSQL
Пошук на ElasticSearch
Веб будуємо на React (є залишки coffeescript)
Із загальних інструментів використовуємо:
Redis, Сelery + RabbitMQ, Docker, Kubernetes, Webpack, Kibana, Grafana.

Команда:
Продуктова команда Кабанчика — це продакт менеджер, 2 Back End та 1 Front End розробника, Flutter розробник, QA та дизайнер. СТО EVO Company допомагає розв’язувати складні технічні завдання.

Ми регулярно проводимо мітапи, code review, відвідуємо конференції та стежимо за останніми новинами у світі розробки. У процесі розробки ми обговорюємо найкращі архітектурні та технічні підходи, оптимальні рішення поставлених завдань. Також є можливість приєднатися до чатів за інтересами (наприклад оптимізації, безпеки, для різних мов).

Для цієї ролі важливо:
- Розуміти принципи роботи високонавантажених веб (і не тільки) сервісів
- Впевнене володіння базами даних. Розуміння того, чому запит виконується повільно і як його прискорити
- Досвід роботи з інтеграціями
- Вміння працювати в команді
- Розуміння процесів деплоя і моніторингу сервісів на базі Kubernetes, Helm, Prometheus, Grafana

Задачі на найближчий час:
- Перезбірка процесу реєстрації виконавця
- Доопрацювання процесу закриття замовлення
- Перезбірка підбору фахівців
- Впровадження мультимовності
- Оптимізація запитів
- Перехід CRM на SPA

Глобальні задачі:
- Робота над швидкодією
- Переклад SSR.

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

Як у нас проходить підбір і співбесіди?
- Інтерв’ю — знайомство (тривалість 30 хвилин). PM познайомиться з вами та вашим досвідом, поділиться деталями про вакансію, відповість на ваші запитання.
- Технічне інтерв’ю (тривалість 1,5 години). Обговоримо всі важливі питання щодо стеку, досвіду, завдань.
- Фінальне інтерв’ю.

About EVO

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

Місія EVO — створювати можливості для розвитку підприємництва. Ми робимо маркетплейси для онлайн-шопінгу і замовлення послуг — Prom.ua, Satu.kz, Bigl.ua, Kabanchik.ua, Shafa.ua. Також розвиваємо фінтех (проєкт RozetkaPay) та логістику.

Активно розвиваємо кілька волонтерських проєктів:
- платформа для безпечної волонтерської співпраці — Pidmoha. Вона згуртовує в одному місці волонтерів та організації, які потребують допомоги або готові допомогти у різних категоріях: медична, допомога тваринам, військова, транспорт, житло та гуманітарна допомога;
- платформа для донатів HelpVolunteer. Тут запускаються збори на волонтерські потреби для наших захисників і всіх українців.

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

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

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

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

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

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

Про технічне ком'юніті в EVO:
- записуємо подкасти (слухати podcasts.google або тут apple podcasts)
- організовуємо внутрішній dev-club (наші внутрішні конференції)
- є свій open source (ось тут детальніше https://evo.company/product-development/)

Company website:
http://evo.company/

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

The job ad is no longer active
Job unpublished on 15 March 2022

Look at the current jobs Python Kyiv→