Position: Python Software Engineer
Company: SoftConstruct
Category: Python
Experience required: 3y
English level: intermediate

**SoftConstruct** conducts basic and applied research in four key areas: data science, computer vision, big data, real-time processing. Our experience is extremely wide: from working with complex computer and engineering systems, programming for data science — to developing and putting into practice innovative solutions in the field of sports, eSports, and security. 

Our product based on advanced techniques of computer vision and data science. The application of neural networks makes it easy to determine the use of a photo editor, automatically process user data, and compare it with the input data. 

**Requirements:**
- 3+ years of experience in Python;
- Experience with designing, implementing RESTful API’s (Aiohttp, Flask, FastAPI);
- Experience working on NoSQL databases (Elasticsearch, Redis);
- Experience with Cloud Services (preference to Google Cloud Platform);
- Experience working on Linux, Kubernetes, Docker;
- Experience in incorporating and utilizing BDD / TDD / Unit testing; 
- Extensive knowledge of best practices in software design and design patterns;
- Strong Computer Science fundamentals.

**Nice to have:**
- Knowledge of another programming language;
- Some experience in Machine Learning.

**Responsibilities:**
- Setup and maintain backend infrastructure;
- Participate in complex project design teams.

**We offer:**
- Interesting and challenging work in a product and data-driven company;
- Plenty of opportunities to learn, grow and progress in your career;
- We keep work-life balance;
- Health insurance;
- Free English classes;
- Paid vacation 24 days and paid sick leave;
- Silent office near Lukyanivska metro station;
- Participate in R&D projects.