Position: Middle/Senior Python Developer
Company: Data Science UA
Category: Python
Experience required: 2y
English level: upper
Published: 2020-11-01T00:00:00+02:00

Backend:
- a Python application that is used for a stored data processing and as a data source for the Frontend.
- Consists of pure-Python core (data model and processing),
- DynamoDB storage layer (processed data storage),
- Flask REST API (serves Frontend requests).

Additionally, there is a prototype of a data ingestion pipeline that parses raw data and produces data model objects that are ready for storing. This requires manual data preparation.

What should be done and next steps:
1. Automating and cleaning up data ingestion pipeline: providing new users an ability to upload data without backend team help.
2. Working with the different data providers: new users can upload data directly from their HR database -- SAP, SuccessFactors, SalesForce etc.

Tech stack:
1. Core -- pure Python
2. Storage -- Amazon DynamoDB
3. API -- Flask
4. Additional libraries -- Pandas
5. Testing -- pytest