Position: Senior Software Engineer
Category: Unity
English level: fluent
Years of experience: 7

Shipped Assassin’s Creed Origins and Odyssey. Lead a small team of presentation (UI) programmers and handled communication between Kyiv and lead studios (Montréal and Quebec).
Took part in numerous internship programs as a Senior Mentor.
Worked with complicated in-house AAA engines and low-level systems and platform code.
I have strong expertise in developing mobile, AA and AAA games using everything from commercial engines like Unity3D to highly specialized in-house engines written in C and C++.

Though I've done a lot of gameplay and UI programming, my strongest suit is optimization and low-level development. Whether you want to optimize your code for cache-locality or debug that nasty segmentation fault error - I'm you man.

I've done lot's of Object Oriented programming so I know my way around patterns both generic and specific to game development, though I prefer the Data Oriented approach for the performance and clarity that it brings.

Also developing tools and setting CI/CD pipelines is a little passion of mine, nothing beats the feeling of saving dozens of development time hours by writing a script or two. This is the area of development where I mostly stick to functional programming approach as it lends itself very well when you're not constrained by 16.17ms frame time.

Besides my development related experience I know my way around leading and mentoring a team of developers and all things related to managing a project's life cycle. AAA game development has taught me a lot about importance of clearly defined milestones, estimation and clear communication both inside and outside of the development team.
I’m eager to work in my main areas of expertise, but I have a passion for learning new things and ways of thinking. So, if you do functional programming in F#, Scala, Haskell or any other functional language, I’ll be happy to work with you and we can negotiate reduced rates.