Middle Python Software Engineer (offline)

EVO Ukrainian Product 🇺🇦
О проекте:
Satu.kz является частью семьи маркетплейсов Evo.
Один из крупнейших маркетплейсов в Казахстане с конструктором интернет­-магазинов. У нас можно купить все, реально все. Сейчас на площадке более 11 млн товаров от 8 тысяч продавцов по всей стране. Мы искренне верим в предпринимательство и создаем для него все возможности. Мы хотим сделать процесс покупки простым и естественным. Чтобы покупателям было легко найти и купить товар со справедливой ценой, быстрой доставкой, удобной оплатой и у хорошего продавца.
У нас очень хорошие позиции в Казахстане и мы стремимся сделать очень крутой рывок.

Что уже сделали, какие вызовы были и ближайшие задачи:
Satu – прибыльный проект с уникальной бизнес-моделью в Казахстане. Совсем недавно мы создали отдельную команду разработки под задачи Satu. За короткое время мы улучшили выдачу, увеличили количество заказов и уже тестируем новую модель рекламы - CPA.

Проект с технической стороны:
Основной продукт и сервисы на Python 3.8.
В качестве базы данных - PostgreSQL, MongoDB, ClickHouse;
для поиска - ElasticSearch.
для фронтенда - Node.js + React + Apollo
Сильно продвигаем GraphQL и grpc
Деплой на Docker + Kubernetes

Основные направления команды:
работа с множеством внутренних и внешних интеграций с финансовыми системами
интеграция логистов, добавление новых способов доставки
улучшение ранжирования в каталоге, повышение конверсий в целом по маркетплейсу
интеграции с внешними сервисами, привлечение партнеров, синхронизация товаров
проверка гипотез по улучшению пользовательского (покупатели и компании) опыта
работа с трафиком (платным и органическим)

Что важно для данной роли:
важно понимать принципы работы высоконагруженных web (и не только) сервисов в ситуациях, когда один сервер не способен справиться с нагрузкой.
понимать как распределять нагрузку между сервисами, как шарить данные между сервисами. Как эти данные хранить и осуществлять к ним непрерывный доступ.
важно иметь опыт работы с реляционными и колоночными базами данных. Уметь оптимизировать запросы к ним. Понимать принципы, как можно шардировать данные между несколькими экземплярами стореджей.
для полнотекстового поиска используется ElasticSearch. Для работы необходимо понимать, как работать с полнотекстовыми поисковыми движками.
деплой и мониторинг организован на базе Kubernetes, Helm, Prometheus, Grafana. Нужно будет освоиться с этими технологиями для работы над проектом.

Задачи на ближайшее время:
разработка и поддержка экосистемы платежей
улучшение ранжирования товаров в каталоге
интеграция внутренних сервисов в кабинет продавца и покупателя
добавление новых способов доставки
улучшение пользовательского опыта в работе с корзиной
разработка и поддержка сервиса для сертификации продавцов
поддержка сервисов для работы с платным трафиком
развитие публичного API для продавцов
поддержка API для мобильного приложения продавца и покупателя
рефакторинг и поддержка остальных сервисов команды

Чем интересны эти задачи с технической стороны:
проектированием сложных систем для взаимодействия с внешними интеграциями и партнерами
использованием современных технологий для построения новых сервисов и продуктов
разработкой новых сервисов с нуля
разработкой кросс-платформенных сервисов и решений для различных проектов EVO
работой с высоконагруженным проектом

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

Наш манифест удаленной работы в EVO https://evo.business/evo-perexodit-na-udalenku-navsegda-pismo-1000-sotrudnikam-ot-osnovatelej/

About EVO

EVO — продуктова українська IT-компанія.
Prom.ua, Bigl.ua, Crafta.ua, Zakupki.prom.ua, Kabanchik.ua, Вчасно , Shafa
**********************************************
Про технічний департамент в EVO:

Основні мови програмування: Python, JavaScript, TypeScript, Golang
Монолітні частини на Python написані з використанням кастомного веб-фреймворку, Django або Flask. Нові 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)
**********************************************
Стек мобільних технологій:
iOS
Мови: Swift (нові проекти на Swift) і Objective-C
Архітектури: VIPER, Clean Swift
Сучасні бібліотеки: Moya, IGListKit, Realm, YapDatabase, lottie
Додатково: пишемо власні компоненти для шаринга між проектами, свій CI сервер (Gitlab CI і Jenkins)

Android
Мови: Java і Kotlin (нові проекти чисто на Kotlin).
Архітектури: MVP, MVVM, VIPER, Android Architecture Components.
Сучасні бібліотеки: Retrofit, Realm, Lottie, MotionLayout, Glide.
Багатопотоковість: RxJava 1 & 2, Coroutines.
**********************************************
Збираємося на dev-club’и всередині тех.департаменту EVO:
на dev-club обговорюємо:
* Нові підходи, рішення які використовуються в командах (пропозиції, аргументація).
* Обмін досвідом (позитивним / негативним) про використання тих чи інших рішень.
* Обговорення інструментів (що є, чого не вистачає).
* Координація дій між командами для поліпшення, розвитку інфраструктури.
**********************************************
Проекти з відкритим кодом:
Swindon — Веб-сервер для великої кількості WebSocket-з’єднань
hiku— бібліотека для побудови веб-серверів з GraphQL та подібними мовами запиту
grpclib— бібліотека для написання сервісів з python3/asyncio та протоколом http2/gRPC (grpc.io)
elasticmagic — конструктор запитів в ElasticSearch, подібний на SQLAlchemy
ttag — бібліотека для роботи з gettext перекладами в JavaScript.

Company website:
http://evo.company/

The job ad is no longer active
Job unpublished on 17 August 2020

Look at the current jobs Python Mіnsk→