
As a backend developer with a strong foundation in both science and technology, I offer a unique combination of academic research experience and hands-on software engineering expertise. I hold a master’s degree from the Moscow Institute of Physics and Technology and spent seven years at the Institute for Nuclear Research in Troitsk, contributing to the Baikal Neutrino Telescope project. This background sharpened my analytical thinking and problem-solving skills in high-complexity environments.
Alongside my research, I built a solid foundation in software development, working with C++, PHP, and bash. Eventually, I transitioned fully into tech, taking on roles as a Network and Software Engineer before progressing to Senior Software Engineer and Team Lead positions at Qlean. I’m currently based in Berlin, Germany, working as a Senior Backend Developer at Handshake. My primary language is Ruby, but I’m also interested in Golang, Rust, and Elixir.
I thrive on solving complex technical challenges, writing clean and scalable code, and continuously learning new systems, algorithms, and techniques. At the same time, I understand the importance of balancing technical ideals with business realities — sometimes, delivering a valuable feature on time is more important than writing perfect code.
Looking ahead, I’m excited to connect with like-minded professionals, explore new challenges, and continue building reliable, impactful software.
In Handshake I worked on several projects: localization of US application for the EU market. It included
a lot of refactoring, a...
In Handshake I worked on several projects: localization of US application for the EU market. It included
a lot of refactoring, and implementing additional logic based on the location switchers and users
regions and locales.
After it I've implemented a redirection logic between US and EU with a protection from endless loops
and users search to define the proper instance.
I also added a Makefile to the development environment, so multiple everyday tasks became easier
and faster for developers. And made the seeding process two time faster by optimising database
requests and removing nested cycles.
I worked in the Platform team that was responsible for the core part of the system. We had several
services written in pure Ruby...
I worked in the Platform team that was responsible for the core part of the system. We had several
services written in pure Ruby and Ruby with Rails and we had a high-load API middleware written in
Elixir.
As a lead software engineer, I participated in the refactoring process, architectural decisions and
planning, and the hiring process. My main achievement at Distribution was a service responsible for
the fully managed partners. It was taken out of the old monolith part, rewritten, optimized and started
as an additional application that communicated with the core one using Kafka messages.
Write new code and improve the old one. Split the monolith architecture to the microservices, e.t.c.
I worked in Homeday as a se...
Write new code and improve the old one. Split the monolith architecture to the microservices, e.t.c.
I worked in Homeday as a senior developer. Most of the tasks were related to the refactoring and bug
fixes, but there was also continuous splitting of an old monolith to the microservices. And of course,
new features for the product team. But I can't revise anything special and complex.