Принимайте участие в зарплатном опросе! Уже собрано почти 8 000 анкет.
EVO — продуктова українська IT-компанія.
2 декабря 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 в команду CRM (одну з п’яти команд розробки проекту Prom.ua)

Проект Prom з технічного боку:
Основний продукт і сервіси на Python 3.8
Бази даних — PostgreSQL, MongoDB, ClickHouse
Для пошуку — ElasticSearch
На фронтенді сучасний JS, TS, React
Сильно просуваємо Kafka і gRPC
Активно дивимося в сторону Go (де це необхідно, вже використовуємо)
Деплой на Docker + Kubernetes

В основному, всі завдання команди націлені на:
Безпеку
Оплати/Білінг
Підтримку поточної CRM системи
Лідогенерацію
Prom Платежі

Чим цікаві ці завдання з технічного боку:
— Можливістю використовувати всі перераховані вище технології і отримати експертизу (коли і що саме потрібно використовувати)
— Інтеграцією з зовнішніми API і побудовою своїх
— Розробкою рішень пов’язаних з антифродом (ML, Streams, Big Data)
— Можливістю шукати нові шляхи розвитку поточних проектів разом з командою (нові технології, бібліотеки, мови, etc)

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

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

Про технічний департамент в EVO і всі наші рішення:
Основні мови програмування: Python, JavaScript, TypeScript, Golang.
Нові 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).

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

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

LinkedIn