Position: Senior Software Engineer
Category: Python
Experience: 11 years | English: upper

Developed a multi-channel automated marketing system that helped customers set up marketing goals and generate continuous leads for businesses. Utilized Python, PostgreSQL, DRF, Celery, RabbitMQ, and AWS.

Integrated a standalone machine-learning upselling application into a microservices infrastructure of a company. Utilized Python, PostgreSQL, DRF, Celery, SQS, RabbitMQ, Redis, and AWS.

Built an interactive service that streamlined the client onboarding experience by consolidating information from various microservices, reducing onboarding time, and improving customer satisfaction. Utilized Python, PostgreSQL, DRF, Celery, Redis, and AWS.

Developed a cloud image platform that enabled the creation of images for private and public clouds with different distros, saving a company engineering time in image creation and application testing. Utilized Python, Groovy, Jenkins, Ansible, AWS, GCP, Vagrant, and Serverspec.

Designed and built an integrated orchestration system that improved testing efficiency, feedback speed, and development performance. The system utilized Python and ZeroMQ.

Implemented DevOps practices and built CI/CD processes in different projects, resulting in improved productivity and faster integration of new code into a codebase. The implementation involved using Jenkins CI, BASH, Ansible, and Python.

Developed test tools and frameworks for testing an automated deployment system for cluster infrastructure, resulting in reduced deployment time and faster feedback. Utilized Python, Jenkins, and OpenStack.

Successfully migrated applications from a single bare metal server to an HA/HL environment with multiple servers, resulting in increased system stability and scalability. The application was performed using Python, PHP, and MySQL (MariaDB).

Designed and developed a mailing delivery service with multiple outbound queues and backend based on Postfix multi-instance configuration, improving the delivery rates of notifications. The service was built using Python and Bash.

Integrated the Sphinx Search Engine with MySQL, resulting in a reduction in search time and load on the DB server, with no changes to the business logic in the application.

Integrated Zabbix and Nagios to monitor applications' business logic, resulting in faster feedback on business process problems.

Designed and built an HA/HL cluster with keepalived (master-master) and HAProxy, resulting in improved system reliability and scalability.
I am a skilled engineer who is passionate about delivering valuable, tested features quickly. With more than 15 years of experience in operations, software development, and quality assurance, I have expertise in DevOps ideology and am experienced in using Agile, TDD, and CI/CD practices.

My preferred language is Python that combines together the speed of development and lightness of support applications. I have experience working with popular frameworks such as Django, DRF, Flask, Pytest, and SQLAlchemy. Additionally, I am familiar with Bash, Ruby, Golang, Java, Groovy, Scala, and C/C++. I have also worked with VueJS, React

When it comes to data storage, I have worked with popular RDBMS such as MySQL (MariaDB, Percona) and PostgreSQL, and I have experience with Redis and Memcache for caching. I have also worked with MongoDB for document storage.

I have experience working with cloud providers such as AWS, GCP, and OpenStack, and have built infrastructure for applications and clusters from scratch on bare-metal servers.
I prefer to use the microservice pattern when designing the architecture of web applications as it allows for flexibility in development and faster delivery of features.

For inter-process/service communication, I have worked with different solutions such as ZeroMQ, SQS, RabbitMQ, Redis, and DB, which fit into infrastructure limits.

To automate deployment tasks, I like using Ansible as an infrastructure as a code tool, and Jenkins and GitHub Actions for implementing CI/CD practices.

Throughout my career, I have worked with different work management tools such as Redmine, Trello, and Jira, and I am well-versed in using them effectively.

Finally, I have extensive experience with Linux and have used various distributions such as Debian, Ubuntu, CentOS, Fedora, RedHat, and Gentoo.
In terms of remote work, I have experience working in a fully remote environment and asynchronously with teams across multiple time zones I value the flexibility and autonomy that comes with it. However, I believe that clear communication and accountability are crucial for successful remote collaboration.

Regarding the type of company I prefer to work with, I am particularly drawn to organizations that create their products. I find it fulfilling to work on projects that impact and contribute to the company's growth and success. I am also interested in companies prioritizing innovation, learning, and professional development.

I value the freedom to work on diverse projects and consult different companies. As such, I prefer not to sign exclusive contracts that limit my ability to pursue new opportunities and expand my professional horizons. However, I am committed to maintaining confidentiality, meeting deadlines and respecting the intellectual property of any company I work with. Open communication and trust are essential for building strong and mutually beneficial relationships.

As a side note, regarding rates, I understand the importance of transparency. I am willing to negotiate a fair compensation package that aligns with the market rates for my skills and experience. I currently list my approximate net rate for ease of communication, but I am also open to discussing rates.