Avatar Ilya Kazakov

Ilya Kazakov

Python software engineer

Backend developer with a background in QA (Playrix). At Mindsoft, I develop and maintain backend solutions using Python (FastAPI, Typer), including API integrations, CLI tools, authorization systems (including LDAP), and database interactions. I actively contribute to improving system architecture and test coverage. In my free time, I focus on Computer Science fundamentals and contribute to Open Source projects.

Tech stack

Python
FastAPI, asyncio, Typer, Pydantic, Django
Git, GitLab, GitHub Actions
TeamCity, Docker, docker-compose, systemd
Celery, RabbitMQ, Crontab, NGINX
SQL, PostgreSQL, CockroachDB, SQLAlchemy, alembic
etcd, Redis, MongoDB

Management & soft skills

Clear Communication, Team Work
Results oriented, Expectations and Time management

Job Experience

Python developer | MINDsoft

10/2023 - present

  • Identified and resolved a data consistency issue in a distributed system, where a database failure on one of the nodes caused tasks to hang in etcd. Implemented a handling mechanism for such scenarios, improving system reliability
  • Initiated the use of a commit convention within the team to improve the readability of the change history and enhance team collaboration with Git
  • Implemented and configured the Ruff linter, which helped improve code quality and consistency, reducing the number of errors and time spent on reviews
  • Developing an api for working with software-defined storage
  • Writing unit and integration tests

Tech stack: Python 路 FastAPI 路 Typer 路 Pydantic 路 PyTest 路 PostgreSQL 路 CockroachDB 路 etcd 路 Gitlab

Test Analyst | Playrix

06/2020 - 04/2023

In addition to manual testing, I was engaged in automating game mechanics in Python

  • Implemented an autotest log analysis system, which led to an 80% increase in the number of errors detected by autotests and reduced the time to find and fix them
  • Automated the processes of working with tasks in Asana, reducing the time spent on their processing. This saved up to 10% of the workday
  • Improved the autotest development process by implementing typing and using docstring, which improved the quality of the code base and accelerated the adaptation of other employees
  • Developed and maintained more than 50 UI autotests to test basic events, tutorials and match-3 in-game, using Python
  • Provided coverage of about 10% of the functional requirements on the project checklists with the help of developed autotests

Tech stack: Charles 路 Python 路 Git 路 Json 路 TeamCity 路 Asana API 路 Google Spreadsheet API