Curriculum Vitae

(this page is also available for download in PDF)

I am a software engineer with more than eight years of professional experience in backend architecture and development, video game development, infrastructure and DevOps, machine learning engineering, and, most recently, Site Reliability Engineering.

My diverse background provides me with deep knowledge of computer systems, from low-level hardware intricacies to high-level software abstractions, and from user-facing websites and apps to number-crunching processes tirelessly working behind the scenes. This, along with the ability to quickly learn new key concepts and effectively map them to what I know, gives me unique versatility. Over the years I have come to appreciate this as my biggest strength.

I enjoy designing and developing distributed, fault-tolerant and highly concurrent architectures. My passion is to find concise, elegant, maintainable and performant solutions, and build them with the right tools for the job. I have a lot of those under my belt, having worked with multitude of well-known and widely used technologies.

With a knack for explaining and teaching, and a big pool of patience and understanding, I love sharing my knowledge and helping out. At the same time, I communicate clearly and efficiently, and thrive in challenging environments where I, too, can learn and grow. I am sensitive, compassionate and warm to others, with a strong sense of justice and fair play. All of the above makes me a pretty good team player.

My hobbies include playing video and board games, reading science fiction and fantasy, toying with SoC boards, riding my bike - and doing all of this in the wonderful company of my Shih-Tzu Mochi.


Tech Skills




[1] M. Warchalski, D. Radojevic, and M. Milosevic, “Deep RL Agent for a Real-Time Action Strategy Game,” arXiv:2002.06290 [cs], Feb. 2020 [Online]. Available: