Position: Senior Software Engineer
Category: C++
English level: fluent
Years of experience: 10


I am a Senior C++ developer with 10 years of experience with a focus on real time / performance sensitive applications such as - mostly - games and interactive mobile applications (e.g. real time image tracking, face recognition).

I am very interested in acquiring experience in other fields of software development that value performance, such as ML, Embedded or CUDA/Graphics. I have full confidence in my ability to gain proficiency in those very quickly if given a chance. 

I’ve worked with a number of engines from Unreal & Unity to Cocos, Playground and in-house ones. My most recent position was Expert Systems Developer (aka Senior+) in a well known Polish game development company. Some of my responsibilities: 
 - developing and maintaining core systems such as save system, messaging system, attribute system, inventory so on; 
 - providing documentation and unit/functional tests to said systems;
 - maintaining UE4 engine fork with various tools and extensions;
 - analyzing and fixing design and performance issues across variety of systems (AI, gameplay, animation);
 - ensuring good stability and CPU performance of the game build.

Before that I have been a senior developer in a small team working with Unity/C# as well as various mobile applications in C++/Objective-C/Java.	

I have a good understanding of how to design, implement, integrate, document and support a complex software module into an existing system. I know how to leverage Data Oriented Design to achieve best CPU performance. 

I am actively working to expand my knowledge in areas that I am interested in beyond what is needed for work.