Position: Python Backend Developer
Category: Python
English level: intermediate
Years of experience: 2


Hi! I have written many projects that vary from direct interaction with HTTP protocol to full-fledged web applications. Only clean code is written and to achieve this I use a lot of principles, tools and technologies: docstrings, typings, understandable variable/function/class names, design patterns, SOLID, DRY, KISS, different tests (Pytest, Unittest, Selenium are used for these purposes) etc.

In almost all my web apps, I use Docker with Docker Compose to simplify the application deployment process. Additionally, it helps me to set up development environment such as creating Postgres, Redis, MongoDB dev-databases etc.

I work on Linux, so due to this fact I can and I do write shell scripts to automate routine processes.

Among all my projects, I would distinguish a Typing Speed Trainer which was developed with Django & vanilla JS. The web application is aimed at improving typing skills in different languages. I created a trainer from scratch using only JavaScript. To make the UI more beautiful, I used Bootstrap. It helped me to create a responsive site and also gave me already predefined CSS styles. To add new ones, I used a CSS preprocessor SCSS. The JS code interacted with several services via AJAX. One service was the backbone of the project — it was storing all necessary user statistics, providing HTML templates, performing authorization/authentication (OAuth2 was used too) etc. The second exposed its API to send random words in different languages to the client. Finally, to tie it all together (databases such as Postgres and Redis, services and Nginx), I used Docker and Docker Compose.

Thank you for your attention! Contact me if you have any questions.
1) Using modern technologies
2) Friendly team
3) Opportunity to learn new things