Position: Python Developer
Category: Python
English level: fluent
Years of experience: 2.5


I'm a passionate Python backend web developer with a bunch of projects behind my back that range from
primitive CRUD backend apps and non-trivial data extraction and transformation projects to sophisticated
data-intensive system which included API integrations, machine learning, backend, Kubernetes, and other stuff.

My main programming language is Python. Also, I have commercial experience working with C# (about 5 months), wrote a bit of JS. In university wrote code on Java, C/C++. Once wrote a little PHP application (with no framework).

* Web development *
I know Django, DRF, worked with Flask, bottle framework, 
DBs: MySQL / MariaDB, PostgreSQL, Microsoft SQL, SQLite, MongoDB, Redis.
Queues: celery
I have experience setting up OAuth2 authentication.
I'm OK with Docker, docker-compose.
Frontend skills: HTML, CSS, Bootstrap 4, JS.

* Infrastructure *
I used to be responsible for some infrastructural tasks, I used to set up Elastic Kubernetes Service, wrote a bunch of pipelines in GitHub Actions, GitlabCI, Azure, configured Jenkins. I'm comfortable with writing and reading bash scripts.
I'm OK with Linux: SSH, SCP, curl, rsync, make, wget, vim, etc.

* Worth mentioning *
Once I wrote an SVM using scikit-learn that predicted that the user's yearly income is more than a certain value. Have experience with pandas, NumPy, scipy, Jupyter, matplotlib, bokeh.
Created a couple of telegram bots, created some little image comparison and editing scripts with OpenCV.  I have experience in creating my own python library (with setup.py stuff)
Initially, I landed my first job as a Python AQA and participated in:
- Desktop app testing automation (pytest, OpenCV, NumPy, TravisCI, etc.)
- Embedded app testing automation (pytest, pyhamcrest, paramiko, pyserial, TDD)

My key strength is agility. I learn by doing. If I don't know something I'm capable of learning it quickly and always work on pet projects to test technologies and polish my knowledge in those I'm already familiar with.
Agile environment, interesting tasks, experienced colleagues.