Position: Python Developer
Category: Python
English level: pre
Years of experience: 4


Over the past four years, I have worked in a company where I built the backend development department from scratch. Initially, I was the only member, but gradually we started hiring more people, and ultimately I managed a team up to 15 individuals.

In terms of team management, my responsibilities included creating processes within the team, coordination, process automation, code reviews, etc. I also actively participated in company development, discussing and making decisions on projects, prioritizing tasks, implemented project goals, coordinated UX. Additionally, I was involved in brainstorming of new functionality and other project management tasks. 

Here is a brief list of examples of what was accomplished:
- Established processes for log and error handling
- Implemented Git workflows
- Introduced continuous integration and continuous deployment (CI/CD)
- Set up automatic linting of the project during CI/CD and before commits
- Implemented team-driven test writing and test verification during deployment

From a technical perspective, the stack often revolved around Django and Django Rest Framework, occasionally incorporating FastAPI, Celery, Redis, PostgreSQL, and Pytest.
When it comes to databases, I typically used PostgreSQL as the main database, Redis as a cache and broker for Celery, and, occasionally, MongoDB, MySQL, Cassandra, and ElasticSearch for specific tasks.

For DevOps tools, I worked with Grafana for creating and managing dashboards, Prometheus for monitoring, GrayLog for log collection, and GitLabCI for deployment. Additionally, we experimented with ELK (Elasticsearch, Logstash, Kibana).

In my work, I also used the following instruments and technologies:
Containerization and orchestration: Docker, Docker Compose, Kubernetes
Message Queue: Kafka, MQTT
Operating systems: MacOS (mainly) and Linux (for servers)
Network Protocols: HTTP/Websockets, SNMP/LLDP, SMTP, WebRTC
Other tools and technolohies: Celery (almost in the each project), Pytest, nginx, SQLAlchemy, Sentry, Onlyoffice, HomeAssistant, Sphinx Documentation