Position: C/C++ developer
Category: C++
English level: fluent
Years of experience: 0.5


Work experience:
- Worked as a 3D javascript developer on a project that focused on a terrain rendering in a browser using three.js library. My task was to implement algorithms to base new features of the renderer on them. For example, I worked on a custom A* implementation for one of the features.

Pet projects:
  - Vulkan renderer with following features: custom vulkan loader, custom gltf loader, deferred rendering, batch rendering, compressed textures with mipmaps, etc.

Miscellanea:
   - Experience with git.
   - Experience with linux.
   - Familiarity with OOP concepts.
   - Familiarity and practice of data-oriented design.
   - Experience with Vulkan 1.0 and OpenGL 3.0.
   - Experience with debugging tools such as RenderDoc, gdb, and valgrind.
   - Basic familiarity with SIMD (used it to write my own very tiny version of GLM (math library used primarily in game engines)).
   - Understanding of multithreading concepts (mutexes, semaphores, spinlocks, thread pools).
   - Working with libraries that abstract OS-dependent window/event APIs (SDL, GLFW), as well as OS-specific ones (Xcb).
   - Familiarity with fundamental algorithms and data structures (Binary search, DFS/BFS, Hash table, etc.), experience using some of them to solve real world problems.