Salute! ๐Ÿ‘‹

My name is Denis, I build backends in Python and Go. I love doing optimizations: diving deep into a problem and looking for solutions.

I am very interested in high-load distributed systems. I believe that a long-living project requires good test coverage and possibly ugly but strict code style. And MVP is MVP.

Love open source and studying programming languages development.

I am self-taught and have no computer science education, but before entering IT, I had some entrepreneurial and leadership experience, so I am well aware of how to prioritize business requirements and a technical debt.

Experience

March 2024 - present
Senior backend engineer (Python, Go)
Avito, Remote

I develop antifraud microservices

Scrum Python Go PostgreSQL MongoDB Redis Kafka Pulsar Kubernetes

February 2023 - March 2024
Backend team lead
ITASystems (1cupis project), Moscow

I lead a team of 8 people: devs, QA & system analyst.
I did:

  • assesment of employees performance & providing feedbacks
  • inter-team interaction
  • taking part in development of architectural solutions, negotiation of API contracts
  • taking part in a recruitment process
  • improvement of software development & CI/CD processes
  • code review
  • coding (when it’s possible ๐Ÿ˜€)

Overall, my role was to ensure that my team is working efficiently to achieve our goals.

Management Kanban Python Django Flask PostgreSQL MongoDB Kafka RabbitMQ Docker Kubernetes

June 2021 - January 2023
Backend engineer
ITASystems (1cupis project), Moscow

I developed an antifraud for a payment system. In general, I did optimizations - looked for bottlenecks and increased service performance.
Tracing, metrics, partitioning, indexes, and so on - that’s what I did.

Python Django Flask PostgreSQL MongoDB Kafka RabbitMQ Docker Kubernetes Jaeger Kibana

December 2020 - June 2021
Fullstack engineer
Printum, Moscow

I developed backend and frontend for SaaS, an embedded product, and a small mobile application.

Of the non-trivial things I had to do:

  • an integration with ActiveDirectory (users sync)
  • an embedded application for Xerox MFPs

Since the team was small, I took on some more unusual functions, such as:

  • working with customers: deploying embedded software in their infrastructure, preparing for a presentation, consulting administrators
  • working with outsourcing teams
  • product delivery automation: packaging, uploading to S3, installation from S3 to the customer’s local network
  • publishing of a mobile application to Google Play and AppStore.

Python Django DRF PostgreSQL Docker Vue.js jQuery LDAP SNMP Ansible Bash

December 2019 - November 2020
Test automation engineer
Tensor, Novosibirsk

I was engaged in the automation of UI and API testing of the warehouse accounting system.

In addition to the tests themselves, I developed elements of the company’s testing framework, and also set up CI in Jenkins: built pipelines for various types of tests (smoke, acceptance, integration), wrote Groovy scripts to update the test environment.

Python Selenium Jenkins Groovy Page object

Before IT

June 2018 - December 2019
Entrepreneur
E-commerce, Novosibirsk

I looked for and established contacts with suppliers, was advertising, SEO, working with clients, sales, logistics, accounting, and others.

My passion for optimization with Python led me eventually to IT.

Python Liquid InSales Yandex Direct

July 2012 - June 2018
Company commander, senior engineer
The Armed Forces of the Russian Federation, Novosibirsk

Commanded a company and organized machines operation in conditions of persistent multiprocessing. 😊

Management Planning Multitasking

Education

2007 - 2012
Higher, specialist degree
The Land Forces academy of the Armed Forces of the Russian Federation, Omsk
Engineer, automobiles and their maintenance
2010 - 2012
Additional to higher
The Land Forces academy of the Armed Forces of the Russian Federation, Omsk
Translator in the sphere of professional communication (English)