Position: Software Engineer (C++)
Category: C++
English level: upper
Years of experience: 5

Pet projects:
- DirectX engine;
- Asynchronous http server;
Other:
- Solving Project Euler's problems.
1. Gamedev (1 year) (Kanban): 
 - C++: Improving cross-platform (Windows and MacOS) game engine (C++11 & OpenGL) - improving performance, developing new features, investigating and fixing bugs;
 - Lua: Creating new game logic and mechanics (some of them were developed from scratch), fixing bugs, creating useful tools and templates for other developers;
- Other technologies: SVN.

2. Advertising (4 year) (Scrum):
 - C++: Developing new features for high-load http server according to the documentations, investigating and fixing bugs/memory leaks, writing unit tests (CxxTest framework); participated in migration from Apache server core to the NGINX, updating a compiler and an used C++ standard (updating custom dependencies as well);
 - Python: Writing functional tests (pytest framework), creating and improving development tools (querying/parsing tools, mockservers, etc.); participated in updating an environment from python2.7 to python3.8;
- Other technologies: Git, Puppet SCM, Jenkins, Perl, Ruby, Bash, SQL;
- Other responsibilities: writing technical specifications, firefighting, client support (investigation/resolution), supporting production releases, code review, interviewing, mentoring, team leading.