EVO — продуктова українська IT-компанія.
7 ноября 2019

Python Back End Software Engineer (проект Shafa) (вакансия неактивна)

Киев

Shafa.ua — майданчик для купівлі та продажу брендових речей. Місце в інтернеті, куди українці приносять зайві речі після «розвантаження гардероба» і приходять за обновками.

У проекту є мета — зробити брендові речі доступними для кожного українця. Відтак на Shafa.ua можна купити річ за ціною двох квитків у кіно.

Є у команди і глобальна місія — розвивати в Україні культуру свідомого споживання, допомогти українцям не викидати речі в хорошому стані, а передавати їх новим власникам.

Shafa.ua в цифрах:
~ 1.5 млн користувачів
~ 7.5 млн товарів
~ до 1000 rps

З технічного боку Shafa.ua
Shafa.ua — це монолітне рішення, яке базується на: Python, Django, Celery. Частина інтерфейсу працює на jinja templates але новий функціонал, переважно, пишеться на React з використанням GraphQL. Окрім web у нас є мобільні додатки, api для яких реалізовані повністю на GraphQL.
Використовуємо: ElasticSearch, PostgreSQL, Redis, Memcached, RabbitMQ etc. Кластер ElasticSearch доволі великий і займає понад 90% від усієї інфраструктури.
Маємо мікросервіс на Go і зараз відбувається робота над новим мікросервісом на aiohttp.
Пишемо дуже багато тестів і радіємо життю (api покрито ~100%).
Все це щастя крутиться в Kubernetes.

Що важливо для цієї позиції?
Оскільки команда продуктова, нам важливо, щоб розробник був продуктово орієнтований. Це означає, що розробник не просто виконує поставлену задачу, а розуміє проблеми бізнесу, які вирішує ця задача, може запропонувати більш оптимальне рішення, якщо таке існує або навпаки показати, що ця задача не має цінності.

Що точно буде на цій позиції?
Shafa.ua високонавантажений проект — тому у процесі роботи над продуктовими задачами, потрібно буде писати оптимальний код та інколи робити оптимізації над існуючим. Все це потрібно буде якісно покривати тестами.
Спектр задач на Shafa.ua доволі широкий, тому в роботу можуть потрапляти задачі від написання / інтеграції ML моделі та глибокої роботи з ElasticSearch до виправлення description в jinja template.
Загалом команда працює над продуктовими задачами. Як приклад — кошик або робота над Pro account.
Команда розробки займається написання коду, інтеграції CI та деплоєм проекту на продакшн через Kubernetes.

До чого ми прагнемо:
У Shafa.ua 2 основних напрямки:
— розвиватися у бік мікросервісної архітектури
— перевести front-end на SPA

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

Глобальні задачі розробників проекту:
1. Перехід з моделі классифайд на більш класичний e-commerce
— Підключення можливості оплатити замовлення прямо на сайті
— Підключення сервісів доставки та відстеження статусу замовлення в нашому додатку
— Інтеграція з Платіжною системою
2. Розвиток проектів для продавців
— Розширення функціоналу для активних продавців
— Розвиток платних рекламних послуг на Shafa.ua

Як проходить відбір на вакансію:
Ми чекаємо на ваше резюме. Далі воно потрапляє на розгляд до технічних спеціалістів і, якщо проходить схвалення, ми зв’яжемося з вами для продовження спілкування в зручному каналі (Skype, Telegram). Розповідаємо подробиці і домовляємося про співбесіду по скайпу (або в офісі).