Команда пошуку проекту Prom.ua шукає Backend розробника з експертизою ElasticSearch (движок пошуку на нашому порталі).
Prom.ua — провідний торговий майданчик в Україні, майже 40 тис. продавців та 90 млн пропозицій. Кожна
Prom.ua в цифрах:
— по навантаженню 20 млн переглядів сторінок в день (162 млн подій при цьому)
— 5.5 млн запитів на пошукову видачу
— трафік в місяць близько 60 млн сесій
— в онлайні в піку одночасно 17 тис користувачів, близько 1 тис. запитів в секунду на основний додаток
— близько 5 тис. запитів зображень в секунду,
— 4 млн завдань виконується за добу,
— близько 100 млн товарів в PostgreSQL/Elasticsearch
Наша команда:
7 розробників рівня Middle і Senior, 1 тім лід, 3 мануальних тестувальника, 2 автоматизатора, 1 qa лід, 2 менеджера
Технічний стек в команді:
Python 2.7, Python 3.6, asyncio/aiohttp, GraphQL, ES6, React, RxJS, Webpack 2, SqlAlchemy, PostgreSQL 9.6, RabbitMQ, Redis, MongoDB, Memcached, Riak, Amazon S3, Kibana, Grafana, ElasticSearch, Git, GitLab/CI, Vagga
Що плануємо розвивати і використовувати в майбутньому:
Ми використовуємо ElasticSearch, який підтримуємо на нових версіях, як движок для нашого пошуку, для вирішення окремих завдань існують кастомні плагіни. Окремо створюються додаткові скорери, які дозволяють змінювати загальний скор позиції у видачі тих чи інших умов, їх логіка реалізується на мові, яка є основною для проекту в цілому (Python 2.7). Щоб реалізувати їх логіку, використовуємо систему аналітики. З огляду на значні щоденні обсяги даних, все це бігає на Apache Spark 2+.
Наш кандидат:
— має досвід оптимізації пошукових запитів (e-commerce-проекти як +)
— має досвід роботи з ElasticSearch від півроку
— працював з вбудованими синтаксичними аналізаторами (як +)
— розуміє порядок відпрацювання запиту, з досвідом «тюнінгу», якщо він повільно відпрацьовує
— з досвідом на Python/Java/Go і з бажанням писати на Python
— з досвідом або бажанням працювати з підходами natural language processing.
Чим ви будете займатися:
Оптимізацією роботи пошукової системи, розробкою і впровадженням нових гіпотез щодо покращення пошуку, аналізом та оптимізацією контенту для підвищення повноти пошуку. Оптимізацією навантаження на кластер, покращенням інфраструктури пошукової системи.
Глобальні завдання:
Зробити найзручніший пошук серед e-commerce проектів України.
Що точно буде:
адекватний менеджмент, толковий тімлід, велика команда, Сode review, медична страховка, податки за рахунок компанії, 24 дня відпустки, оплачувані лікарняні.