Position: Middle Unity Developer
Category: Unity
English level: pre
Years of experience: 6


GAME DEV

UBISOFT:
(Middle C++ Developer)
FarCry 6 project: 
 * My responsobility was mainly to maintain UI code.
 * Additionaly worked on Photomod, Accessibility and custom Corsair keyboard support.

Current project:
 * prototyping games on Unity (using netcode, zenject)
 * work on small mini games and have touch to several aspects of game (UI, network, core gameplay)
 * this prototype was mostly in 2d UI
 * also move this prototype to our inner engine
 
PINGLE STUDIO :
(Middle C++ Developer)
Worked on online RTS project on Unreal Engine 4
 
SELF EDUCATION:
 * Passed K-Syndicate course about Unity Games Architecture
 * Passed several courses/tutorials about Unity development on Udemy

C++ SOFTWARE DEVELOPER

APRIORIT:
• Worked in Windows kernel and maintained projects based on communication between user and kernel modes:
• Worked with parsing of PE files 
• Worked on project based on hooking Windows user APIs in user processes.
• Worked on C++ dll, which used by C# project.
• Worked on communication between WIndows service (REST SDK C++) and node.js web service.
• Developed secure cross platform messenger (Linux/WIndows) based on Qt framework:
• Worked on project, which works in Windows user and kernel mode:

SELF EDUCATION:
 * Read Design Patterns: Elements of Reusable Object-Oriented Software (russian variant)
 * Read Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 by Scott Meyers (russian variant)
 * Wrote x64 PE files parser
 * Worked in Windows kernel and maintained projects based on communication between user and kernel modes: 
   * Serialization of data
   * Using kernel API to work with process/thread system info and registry. 
 * Read Herb Sutter. Andrei Alexandrescu. C++ Coding Standards, 101 Rules, Guidelines, and Best Practices (russian variant)
 * Read Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library by Scott Meyers (russian variant)
 * Read C++ Concurrency in Action: Practical Multithreading by Anthony Williams (russian variant).