Position: Senior Software Engineer | C++
Category: C++
English level: upper
Years of experience: 5


5 years of commercial software engineering experience.
Over 10 years writing high-performance code on competitions, in research and commercial projects in total.
Through all these years I've been restlessly taking charge and responsibility for complicated tasks, projects and ideas. Most of them I was succesfully able to materialize, saving time and resources for teams and companies I've been working with.
I was producing high-qualify, well-shaped code, always aiming for simplicity. For that, from the very beginning I was paying a lot of attention to understanding requirements and getting as accurate specifications, as possible. In my experience, lack of those is the first source of huge resoures waste, so that is why I'm always trying to see bigger picture. Strong knowledge of computer science basics such as algorithms and data structures, OOP, different programing languages and it's concepts, which I've gained during my early programming years, was a great help.
I was always putting reasonable effort into setting up processes and CI in my teams, as it usually save sensible amount of time and make things more reliable. Through that I've achieved good understanding of software development life cycle, which later brought me to coordinating role for teams in multiple remote locations. I have experience working with Jira and other tools in Agile/Scrum environments with all it's benefits and limitations.
But driving people to achieve new goals was always what I enjoyed the most. Before pandemic, technical meetups were always a place where it's easy to find me. Now, working full-remote, I'm running not less that 2 meetups per month on different development topics - following procedures and having modern workflow is point to improve on my current project.
My last 2 years were in financial (market data) domain. Before that, I had experience with data processing tools, firmware and automotive.
I believe that software development is about making the product, not a software :) Working with people who share this concept is a plus.
I'm not afraid of working with legacy code, and I know how to deal with it. But having modern stack, running new development or at least approval for refactoring what is most rusty and buggy is essintially a plus.
Working with Linux on desktop is a plus.