Middle Python BackEnd Software Engineer (проект Вчасно) (offline)

EVO Ukrainian Product 🇺🇦
На сьогодні «Вчасно» - найпопулярніший SAAS для обміну документами онлайн в Україні і у нас вже зареєструвалося близько 170 000 компаній (серед них: Нова Пошта, Укрпошта, Portmone, OLX, Delivery, Rozetka, Glovo, Monobank і багато інших).

А зараз ми запускаємо новий проект - "Вчасно Каса". Він дозволить замінити залізні каси на додаток в смартфоні або комп'ютері. Уявіть, цим рішенням будуть користуватися всі, хто друкують зараз паперові чеки, а також ті, хто продає товари і послуги в інтернеті: інтернет-магазини, кав'ярні, ресторани, магазини техніки, одягу і всього-всього-всього! Скоро ви самі будете отримувати чеки в електронному вигляді :)
Наше ж завдання - зробити сховище для чеків і зручний кабінет для роботи з ними.
Технології які використовуємо зараз:
Основний продукт на Python 3
aiohttp, Graphene / Hiku
PostgreSQL, Elasticsearch, Redis, Apache Kafka, AWS S3
JS/React/Redux + TS/React/Apollo

Також у нас є трохи коду на Rust, задачі по цій частині проекту бувають дуже рідко і переважно дуже невеликі, тому, швидше за все, що ви з ним не будете працювати, хіба що вам буде самим цікаво.

інфраструктура:
Gitlab CI
Kubernetes / Docker

Для даної ролі важливо:

- знання як влаштовані бази даних і як з ними оптимально працювати
- розуміння і застосування різних архітектур побудови навантажених додатків
- відсутність боязні приймати складні рішення
- командна робота

Завдання на найближчий час:
- створення кабінету компанії та користувача для чеків
- створення API та можливостей для інтеграції з окремими обліковими
- системами для передач чеків
- підтримка сховища чеків
- підтримка існуючого сервісу обміну документами - окремі задачі з
- оптимізації або нового функціоналу.
- оптимізація БД та архітектури

Також, можливі задачі для реалізації проекту електронної товаро-транспортної накладної з Міністерством інфраструктури


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

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

About EVO

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

Основні мови програмування, які ми використовуємо це Python 3.8 (моноліт + сервіси на aiohttp), і JavaScript.
Є кілька продуктів, написаних на Go, Rust, Node.js (JS / TS), Scala, Kotlin. Стандартна база даних для наших проектів — PostgreSQL, також використовуємо MongoDB.
Для пошуку використовуємо ElasticSearch. Під вирішення окремих завдань існують свої плагіни. Працюємо з Clickhouse.
SPA програми будуємо на ES6+, React. Рухаємося в бік GraphQL + Apollo і плавно Мігруємо на серверний пререндерінг (SSR). Експериментуємо з TypeScript. Для складання JS модулів використовуємо webpack, CSS стилі — CSS Modules.
Із загальних інструментів використовуємо:
Docker, Kubernetes, Istio, Prometheus, Grafana, Gitlab CI, Kibana, Memcached.
Все що потрібно для великого продакшн проекту: логгінг (kibana), метрики, моніторинг (grafana), черги завдань (celery + RabbitMQ), Kafka.
Свій білінг, CRM/адмінка, рекламна мережа, чат, обгортки над еластиком, своя реалізація GraphQL-сервера на Python.
**********************************************
Стек мобільних технологій:
iOS
Мови: Swift (нові проекти на Swift) і Objective-C
Архітектури: VIPER, Clean Swift
Сучасні бібліотеки: Moya, IGListKit, Realm, YapDatabase, lottie
Додатково: пишемо власні компоненти для шаринга між проектами, свій CI сервер (Gitlab CI і Jenkins)

Android
Мови: 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:
https://evo.company

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

Look at the current jobs Python Remote→