Personal details

Stephen G. - Remote back-end developer

Stephen G.

Based in: 🇨🇦 Canada
Timezone: Pacific Time (US & Canada) (UTC-7)

Summary

Software developer with 20+ years in the virtual reality, console gaming and mobile industries. A quick learner who excels at working independently and supporting groups, with experience in developing in Unity, C#, C++ and Java.

Some of my past work has included:

• Developing VR and Networking applications in Unity

• Porting games to Switch, XboxOne, PS4 and PSVR

• Setting up analytics systems and visualization for games and online storefronts

• Software tools and processes to support application development, QA, build and release

• And much more!

Work Experience

Sofware Engineer
Tangle | Sep 2022 - Present
C#
Live Streaming
Unity

Projects/Responsibilities included:

• Updating Tangle's video streaming system, and researching/developing alternative technologies

• Creating and maintaining the Installer and Automated Update services for Tangle

• Adding new features and functionality to Tangle's front end system

Software Engineer
Museum of Other Realities | Feb 2019 - Jul 2022
C#
Live Streaming
VR (Virtual Reality)
Unity

Projects/Responsibilities include:

• Setting up and expanding the MOR networking infrastructure using Normcore. This included developing techniques to handle server load (limit testing, minimizing data sent, server sharding), admin controls (admin identification, player muting/banning) and all forms of player interaction (seeing player details and movement, talking, server/friend requests, finding new players, etc).

• Creating the MOR's presentation system. This allowed presenters who were visible across all servers to present in the VR museum by displaying images, streaming video (2d and 360), loading game objects and executables, while letting the users submit questions. This also included setting up streaming out of the museum and letting the presenter see out-of-museum discussions.

• Putting together an analytics system to allow exhibitors to be better informed on which movies/art pieces are popular and what users are interacting with.

• Managing releases to Steam/Oculus/Viveport storefronts, and hooking up the necessary user identification and copy protection used by those platforms.

• General backend support. This included updating the VR system to handle new versions of Unity, supporting new headsets and new platform requests, developing demo and free versions of the MOR, analyzing and improving performance, developing in-house tools and more.

Education

University of Victoria
Bachelor's degree・Computer Science
Sep 1997 - Jun 2003