JM

Junjie Mao

Available to hire

I'm a highly self-motivated individual who loves learning challenging topics in game and engine development. I thrive on low-level programming and building things from scratch.

About

I’m a highly self-motivated individual who loves learning challenging topics in game and engine development. I thrive on low-level programming and building things from scratch.

I enjoy turning ideas into playable prototypes and expanding my toolkit across graphics, rendering, and gameplay systems. Projects like Jason’s Room demonstrate my ability to design, implement, and iterate on features from the ground up while learning new technologies.

  • 1 year's experience
  • Joined January 2026

Skills· 3

Industry experience

  • Gaming
  • Software & Internet
  • Media & Entertainment

Work experience

Open Source Contributor · Ray GuiDec 2025 – Present · 1 yr

Contributor for Ray Gui, an open source immediate mode GUI library. Created a pull request that merged into the master branch. Completed a code review in open source software.

Graphics Programmer · Independent / Personal ProjectOct 2025 – Present · 1 yr 2 mos

Vulkan Renderer, graphics programmer. Program and design render architecture, render systems, window and input systems using GLFW, perspective pitch/yaw camera systems, and UI systems using Dear ImGui. Implemented synchronization between CPU and GPU threads. Multi-model/instance rendering, texture mapping and fog effects using GLSL shaders, texture sampler and depth buffers.

Software Engineer · CinLearnSep 2021 – Jun 2022 · 10 mos

Backend development using C# with .NET. Programmed on several website login widgets and systems. Designed several website layouts.

Education

Bachelor of Math (Honours, Computer Science) with Joint Honours in Combinatorics and Optimization · University of Waterloo2020 – 2024

Hire Junjie Mao today

Post a job and invite Junjie, or contact them directly. No hidden commission.

Post a job