Position: Python Developer (remote)
Category: Python
English level: fluent
Years of experience: 6


2015 - now: Python Software Engineer at CloudLinux (remote)

I've been managing server team for CloudLinux's project
imunify360 to handle handle high load and guarantee high
availability. Clients install it on host servers for real time protection from different types of attacks. I came to the project at
the beginning and took part in each parts of it. From writing code on
client side to Machine Learning team and up to managing the server team.

Technologies: Python asyncio, aiohttp, RabbitMQ, MongoDB, Redis, Clickhouse, InfluxDB
Celery, Flower, pytest

Monitoring: InfluxDB, Graphite, Grafana, statsd

In my position there were many challenging and various tasks:
- configuring VPNs
- security
- system architecture
- provisioning
- I've been maintaining Golang server and then rewriting it in Python

2015: FlipCraig project (remote)

This project scraps Craigslist's site and provides a Web UI for users to find a best deal with their request.
I've been using distributed computing and fixed different problems related to scrapping.

Technichnologies: Flask, Celery, RabbitMQ, Scrapy

2014-2015: Java Developer (remote)
I was working as a Java Developer Developed several projects, the main one - backend for text / audio chat.  I've been using web sockets on the server side but to provide good scalability and ease portability, project was divided into RESTful micro services, keeping them stateless to make architecture scalable. I separated auth web service from logic and used OAuth 2.0 for authentication. There've written JavaFX client and Android one. Working on this project I solved many interesting problems and learned a lot of new.