Position: Tech Lead/Senior C++ developer
Category: C++
English level: upper
Years of experience: 11

I have a great experience both in technical leading (team up to 10 developers: code review, mentoring, training) and in hands on developing graphics/gaming applications with C++ for mobile, desktop and console platforms and also can practically develop backend (either REST service or socket-based) for aforementioned apps with Java/C++ and DB of the choice. I have experience with developing VR projects for HTC Vive.
Being part of a team in a top product companies I’ve had a lot of successfully performed tasks in developer training, refactoring, performance optimization and framework design.
I have a good understanding of client-server application architecture (both client and server side, protocol design, database design), multithreaded application architecture. Also I have a practical experience in implementing peer-to-peer network games. Some of my projects included porting games and game engines from PC to iOS, native Android, Xbox360.
Main languages: C++
Additional languages: C#, Java, Python, SQL
Technologies and libraries: OpenGL, OpenGL ES, DirectX, Vertex/Pixel shaders, VR, Xbox360 XDK, emscripten, JNI, STL, networking, HTTP, sockets, protocol buffers, multithreading, Spring, RDBMS (MySQL, PostreSQL, SQlite), NoSQL (MongoDB)
Skills: rendering techniques, performance optimization, porting, framework design
Tools: XCode, VSCode, Visual Studio, svn, git, Jenkins, JIRA, Confluence
I’d like to work on projects in the field of 2d/3d rendering, cloud services, cross-platform desktop/web/mobile solutions with single codebase (VR experiences, 2d/3d visualizations, games, game engines or frameworks, maps rendering, schematics rendering, interiors rendering etc).
I'm interested in desktop, mobile, web, console projects and open for new experiences.
I can work in-office or remotely with daily reporting.