Position: Python tech lead
Company: OSA HP
Category: Python
Experience required: 5y
English level: intermediate

We are looking for a skilled python engineer who will lead the process of migration from php backend monolith to python microservices. You will make decisions on design, architecture and best development and testing practices to implement monolith decomposition. You will be responsible for code quality, stability and research / integration of new technologies. Also you will help members of our backend team to switch to python language. 

Required skills:
— Python 3+
— Async I/O
— Good knowledge in python async frameworks (Tornado, Aiohttp)
— Strong OOP skill
— Knowledge of design principles and patterns for APIs, components and microservices 
— PostgreSQL 11+ or any other RDBMS (Mysql, ORACLE, etc.)
— SqlAlchemy
— Message brokers (RabbitMQ, Kafka, etc) 
— Caching (Redis, Memcache, etc) 
— PyTest
— Good team player
— Knowledge of Scrum and Agile development

Additional skills:
— ClickHouse or any other column-oriented DBMS
— Airflow
— Basic PHP skill

We offer:
— Comfortable office in the city center (Ukraine, Kyiv)
— Good Salary
— Competent and friendly team
— Loyal management, Possibility to influence technical decisions
— Ability to work remotely several days per week (after trial period).
 
About the project:
Big Data platform that has 3 projects in the ecosystem that solves retailers issues. They are:
Alert management system (AMS)
Mobile application and web interface which gives our final customer possibility to increase their stores quality and service itself
BI platform (BI)
Analytics dashboards which shows customer a lot of metrics to understand “health” of their businesses
Retail cloud (RC)
ETL that allows us receive any customers data in one convenient format to us
Your vacancy involves work on backend of AMS and BI

Some stats:
— 2 TB of warm data
— 5000 active users in production
— 5 requests per second / user.