Python applications, ASGI, Kopf, testing of Elasticsearch на Python fwdays'20 | Online
EVO — продуктова українська IT-компанія.
2 марта 2020

Senior Back End Software Engineer (Python/Go/Node.js) проект Prom.ua (вакансия неактивна)

Киев

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

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

Технічний стек, що вже використовуємо, що плануємо
Мови програмування:
Python 3
Go
NodeJS
JavaScript
сервіси:
PostgreSQL
Redis
ElasticSearch
ClickHouse
MongoDB
Kafka
інфраструктура:
Self-hosted Kubernetes
Helm
Prometheus

І ще трохи деталей:
Будуємо мікросервісну архітектуру використовуючи Python, Go, Node.js
Моноліт написаний на Python
Для взаємодії з користувачем, client-side написаний на ReactJS
Для мікросервісної взаємодії використовуємо Kafka, grpc, REST, GraphQL
На даний момент, більшість даних зберігається в Postgresql & Elasticsearch

У вас буде можливість писати на різних мовах (NodeJS/Python/Go). Все залежить від команди та напрямку в якому ви хочете розвиватися.

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

Глобальні задачі:
— розробка і підтримка сервісу імпорту/експорту товарів
— впровадження і розробка системи аналітики для продавців
— оптимізація та розробка нового функціоналу СMS продавців
— впровадження системи управління багатомовним контентом

Технічний борг в нашому проекті завжди один із пріоритетів на який завжди виділяється час.

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

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

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

Все вакансии