Junior+ Python Back End Software Engineer (проект Zakupki.prom.ua) (offline)

EVO Ukrainian Product 🇺🇦
Zakupki.Prom.ua — найбільший тендерний майданчик в Україні. Саме через нас Національна поліція закуповує корм для сторожових псів, ОККО продає державі пальне, а кожен з вас може купити шафу, що залишилась від банку Надра.
Серед наших продуктів веб-сервіс, мобільний додаток і навчальна платформа.

Наша команда:
6 Python Engineer’a, 3 QA, 2 Front End Engineer’a, 3 Product менеджери, 1 дизайнер, mobile команда (iOS & Android)

Проект з технічного боку:
Python, Pyramid, Aiohttp, Asyncio, Celery
Бази даних: PostgreSQL, MongoDB
Для пошуку: ElasticSearch
S3 сховище: Riak
На Front End: ES6+, React, Redux, Styled Components

Наразі:
— активно працюємо над переведенням нашого додатку на мікросервісну архітектуру;
— активно починаємо впроваджувати Kubernetes.

З загальних інструментів використовуємо:
Docker, Kubernetes, Ingres, Istio, Gitlab CI, Kibana, RabbitMQ, Redis

більше подробиць про рішення технічної команди у EVO: bit.ly/2H2kOEk

Наші очікування від кандидата:
— на відмінно знає Python, має досвід роботи як з Python 2 так і Python 3;
— має досвід web розробки, розуміє, що таке мікросервісна архітектура;
— впевнено працює з базами даних PostgreSQL (транзакції, тригери, оптимізація складних запитів);
— має досвід асинхронного програмування на Python, працював з Redis, Celery і RabbitMQ;
— має уявлення, що таке NoSQL бази даних;
— впевнений користувач Git.

Плюсом буде:
досвід роботи з Pyramid Framework, Aiohttp, MongoDB, GraphQL, Kubernetes, Docker.

Глобальні задачі:
повний перехід на мікросервіси, впровадити Kubernetes.

Що буде в роботі:
— розробка архітектури та реалізація власних мікросервісів з нуля;
— інтеграція мікросервісів в існуючу програму, організація взаємодії з іншими мікросервісами;
— деплой мікросервісів в production (Docker і Kubernetes);
— проведення демо нового функціоналу/сервісів.

У команді ми відкрито обговорюємо впровадження нових технологій і побудови архітектури проекту.

А також регулярно збираємося на dev-club’и всередині тех. департаменту EVO, де обговорюємо:
* Нові підходи, рішення які використовуються в командах (пропозиції, аргументація)
* Обмін досвідом (позитивним/негативним) про використання тих чи інших рішень.
* Обговорення інструментів (що є, чого не вистачає).
* Координація дій між командами для поліпшення, розвитку інфраструктури.

Точно НЕ буде у роботі:
— верстання (є окрема команда досвідчених верстальників. Після того, як розробник виконав логічну частину задачі, вона переходить до верстальника, де той за готовим дизайном робить pixel-perfect верстання);
— нудно;
— дедлайнів;
— тайм-трекінгу задач.

Як у нас проходить підбір та співбесіда?
Ми чекаємо ваше резюме, яке передаємо на розгляд до TL команди, якщо резюме проходить схвалення, ми зв’язуємося для продовження спілкування в зручному для вас форматі (Skype, Telegram).
Етапи співбесіди в нашу компанію:
1. Skype-call (проходить у форматі діалогу, ми знайомимося з вами і вашим досвідом, а ви з нами, як з потенційним роботодавцем);
2. Після skype-call’у ми даємо зворотній зв’язок протягом 24 годин, також ми чекаємо зворотній зв’язок від вас. За підсумком — запрошуємо/не запрошуємо вас до нас в офіс на технічну співбесіду;
3. Фінальна співбесіда-знайомство з продактом команди і технічним директором.

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

Look at the current jobs Python Kyiv→