Position: Python Senior/Lead Developer
Category: Python
Experience: 7 years | English: upper

Achievements from my last position:
- Moved all gateway services to Docker and next to the cloud, which were previously deployed directly on server VMs. During the transfer, described gateway's architecture "as-is" and organized dependencies, configurations, environment variables etc.
- Organized a development cycle for the team and GitLab CI|CD on projects with dozens of repositories. Transferred CI|CD knowledge to DevOps, made small bootcamps for the team about the cycle, configured and checked dev stages; wrote launch scripts, Docker and docker-compose files etc.
- Introduced the logging standard to the team and organized the service logging processes. Directed all log records from chaotic file logging  into Elasticsearch with systematic tags. Asked DevOps'es to add Graylog as viewer for configuring it with them.
- Successfully rewrote or fix services execution flow from synchronous to asynchronous with RabbitMQ using Pika library.
- Successfully describe and optimise indexes or their usage in DBs.
- Described zero migrations for all databases and introduced migrations with Alembic as the manual stage of CI|CD.
- Organized the team's refactoring of the entry point API service from Flask to FastAPI with Redis cache.
- Successfully used the Extreme Programming methodology for the team during the crisis periods of development. Implemented both within sprints or instead of sprints from time to time.
- Advised project managers on Jira technical capabilities and possible workflows for teams. Made rule automations and metrics for different flows, integrated partially with GitLab.
At my last position, I've been a Team Leader of an gateway development team  for the past 3 years. That was the team with up to 8 members, who were Python Backend or Fullstack developers with different skill sets, backgrounds and scopes. The project itself was a financial company gateway, built on a service architecture with more than a dozen services. The list of tags contains all the main libraries and frameworks with which I've worked within the project.
    My main duties were:
    - Monitoring and supporting team's work process (conducting a daily, unlocking task's dependent , monitoring the board's fullness, monitoring the team's moral and psychological state, etc.)
    - Supporting or maintaining of tasks (checking the task description before passing it to the team, code reviewing, filling and building releases, etc.)
    - Investigation of complex and critical bugs, correction of their consequences in systems, bug fixing itselve.
    - Performing tasks as a backend developer.
    - Mentoring newcomers to the team and organizing their professional development if it was necessary.
    - Monitoring the gateway production run quality, providing suggestions for improvements to management.
    - For some time, managing of the team's work according to the Agile methodologies (therefore, the organization of sprints or work according to Kanban is also not a problem to me).

I also have commercial experience of writing compilers and translators, connecting and configuring static code analysis tools to CI|CD, and working with TDD. Details in CV.