Position: Tech Lead / Senior Python Software Engineer
Category: Python
English level: upper
Years of experience: 9


Who am I
I am a software engineer. I have been working in the IT industry for more than eight years. The bulk of the projects that I involved in were heavy enterprise applications with strongly connected business entities and complex business logic, as a rule, having a high load, and a huge number of users.
I have an economist education, but after half a year of practice as an economist, at the dawn of my career, developing macros on VBA, I've realized that the description of logic and the management of complex processes and data structures are much closer to me. And so my career as a programmer began.

What I do
I manage processes of development and delivery of new features, select technologies for new solutions, monitor the application codebase, do code reviews and release management, develop software architecture, by the way: I really like microservices, orchestrating and all related to high load infrastructures. Usually, I create infrastructure for new projects or change it to a more progressive one for old ones.
I'm actively involved in backlog formation and the distribution of tasks between employees.
And I also write code. Whatever global tasks confront me, I never deny myself the pleasure of taking a task to develop.

Leadership and administrative skills
• Conducting technical interviews;
• Designing a data model;
• Designing application architecture:
•• Active participation in the discovery phase;
•• Definition of domain objects of the application;
•• Designing services for processing data based on domains;
•• The primary implementation of each of the services.
• Distribution of tasks among employees;
• Creating the infrastructure with my own hands, only after that transfer to the support by DevOps. The infrastructure usually includes:
•• CI / CD pipelines;
•• Clustering environments
•• Orchestration of services.
• Description of naming convention;
• Description of the contribution convention;
• Code reviews;
• Release management;
• Mentoring
Personal and career goals:
My personal goals is getting new technical knowledge, administrative practices, in particular planning, backlog formation, and leadership skills. Also I would to getting the position of technical lead or system architect in the company.

Expectations about future company:
Qualitative development of the product, the desire for proper development with writing tests, documentation and other things that will help the product exist and develop for many years. As well as maximizing profits, providing a reliable material basis for product development.

What motivates me at work:
Global tasks, designing application architecture, data models, large-scale features, monitoring the state of the code base, conducting reviews, release management, creating the technical infrastructure and developing a culture of proper coding in the company.