EVO — продуктова українська IT-компанія.
31 июля 2020

Senior Go/Python Software Engineer на проект Prom.ua

удаленно

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

Prom.ua в цифрах:
по навантаженню 20 млн переглядів сторінок в день (162 млн подій при цьому),
5.5 млн запитів на пошукову видачу,
трафік в місяць близько 60 млн сесій,
в онлайні в піку одночасно 23к користувачів
Наш маніфест віддаленої роботи в EVO evo.business/...​trudnikam-ot-osnovatelej

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

Проект Prom з технічного боку:
Мови програмування: Python 3, JS/TS, Go
Сервіси: PostgreSQL, Redis, Kafka, ElasticSearch, ClickHouse, MongoDB
Інфраструктура: Self-hosted Kubernetes, Helm, Prometheus
І ще трохи деталей:
Активно йде поділ на мікросервіси на Python (в основному aiohttp), Go
Моноліт написаний на Python
Як ORM використовується SQLAlchemy
Для взаємодії з користувачем, client-side написаний на JS. Використовується ReactJS і ряд інших популярних бібліотек.
На даний момент, більшість даних зберігається в postgresql і частина в MongoDB
Асинхронна взаємодія заснована на Kafka
Синхронна взаємодія переважно GRPC, REST

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

Найближчі задачі:
— Розробка системи внутрішньої реклами по моделі СПА
— Розвиток інструменту аналітики реклами
— Розробка інструменту з управління рекламою
— Переписування алгоритму роботи денних бюджетів. Реалізація надійної роботи та незалежності від часу доби та країни.
— Оптимізація роботи сторінки перегляду рекламних кампаній для користувачів у яких кількість рекламних кампаній обчислюється тисячами.

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

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

LinkedIn

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

Все вакансии

Похожие вакансии

Все похожие вакансии