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, RemoteI develop antifraud microservices
Scrum
Python
Go
PostgreSQL
MongoDB
Redis
Kafka
Pulsar
Kubernetes
- February 2023 - March 2024
- Backend team lead
ITASystems (1cupis project), MoscowI 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), MoscowI 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, MoscowI 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, NovosibirskI 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, NovosibirskI 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, NovosibirskCommanded 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)