My name is Stepan, and I was born on December 15, 2000. About a decade and a half later, I wrote my first program: Hello World!
.
I currently reside in Yekaterinburg, Russia, and specialize in coding server business logic (backend).
I have a passion for programming and enjoy learning about new technologies.
I strongly believe that modern problems require modern solutions.
My primary programming language is Python (3.4 -> latest), and my secondary language is JavaScript (TypeScript).
I can work as a full-stack developer, but my preference is to focus on backend development. I have experience in developing web services of varying levels of complexity, from simple to advanced.
My goal is to become a strong developer who not only knows how to write code and solve complex problems but also has extensive knowledge of the entire IT sphere. However, I understand that it is sufficient to be a professional in my field. I am not a nerd and do not fit the stereotype of a closed-minded person who spends all their time in front of a computer.
I believe that code should be clean, accurate, and self-documenting. I understand the SOLID principles and apply them to my solutions if the project has a future. I have read several books on the topic, including "Clean Code" and "Clean Architecture" by R. Martin, "Write, Shorten" by M. Ilyakhov, and "Groking Algorithms" by A. Bhargava.
I also have a strong understanding of algorithmic complexity (O-notation) and can apply it effectively.
- August 8, 2019 - January 18, 2021. Python-developer in the Rydlab
I have developed various modules for open-source ERP systems individually tailored to each client's needs, primarily using Python. In addition, I have created multiple scripts and modules for internal systems using bash and Python.
Furthermore, I have successfully maintained and fine-tuned features of a web portal that was developed in pure JavaScript.
- January 19, 2021 - up to the present time. Python-developer in the data engineering department of the SpectrumData
- We are all human beings.
- We are friendly and communicative.
- We have an optimistic attitude towards everything.
- We practice mindfulness in time management.
- We have no fear of trouble.
- We are self-reliant.
I have expertise in building the server-side components of web applications, as well as managing a suite of applications with a microservices architecture.
My experience includes handling vast amounts of data and gathering it through APIs from various providers or open sources on the internet.
- Proficient in Python (versions 3.4 to the latest) and JavaScript ES2015+ (TypeScript).
- Experienced in asynchronous programming, threads, and processes.
- Skilled in working with REST/RPC (gRPC), AMQP (e.g., RabbitMQ), and S3 protocols.
- Knowledgeable in using Wireshark, SSL Suites, JA3-hash, and distinguishing between good and bad crawler-bots.
- Experienced in implementing Opentracing and Opentelemetry (using Jaeger).
- Familiar with Kubernetes (including kubectl, helm[file], k9s, and lens) from usage to chart coding.
- Proficient in Docker containerization.
- Experienced in using Git version control systems (such as GitHub, GitLab, BitBucket, etc.).
- Experienced in working with different types of databases, including relational (e.g., PostgreSQL, MySQL), document-oriented (e.g., MongoDB, ElasticSearch), and key-value (e.g., Redis) databases.
- Comfortable working with Linux (such as Ubuntu/Debian, Manjaro), Unix (such as macOS), and Windows operating systems.
- Partially familiar with ML-projects.