Max Schafer

Game Developer & Software Engineer

I am currently a Computing Science Student at Macewan University in Edmonton Alberta Canada. I am also a part time naval reservist working with the Cadets and Junior Canadian Rangers program. In my spare time I enjoy working on side projects involved with game development, web, app development and embedded device projects.

  • Lives In: Edmonton, Alberta, Canada

My Skills

Coding skills

C++
C#
PHP
HTML + CSS
JavaScript
Python
SQL

Software Skills

Unreal Engine
Unity Engine
Kubernetes
Terraform
Docker

Education

Experience

  • May 2023 - Dec 2023
    Programming Intern (Services)
    Inflexion games

    - Worked with tools and software such as Docker, Kubernetes, Terraform, gRPC, Unreal Engine, Perforce, Git, UnrealGameSync, Jira, Confluence

    - Programming languages used: Golang, C++, HTML, CSS

    - Implemented game live service features in the backend and in Unreal Engine.

  • Dec 2022 - Current
    Game Programmer
    MacEwan University (Life on the Edge Team)

    - Implemented Unity Analytics to collect player telemetry for use in a research study.

    - Implemented Steamworks API into the game for leaderboards and achievements.

    - Created a custom automated build system in bash for uploading to Steam.

    - Collaborated with UI/UX designers to implement and refine gameplay UI and features.

  • May 2022 - Aug 2022
    Software Engineer Intern
    TD Bank

    - Assisted in maintaining an Orders REST API in Node.js for conducting stock market trading with TD.

    - Worked with JavaScript and SQL on creating automated tasks.

    - Used Splunk for querying and analyzing API logs.

  • May 2020 - Sep 2020 & May 2021 - Sep 2021
    Application Developer
    Natl CJCR Sp Gp It Service Management Centre

    ... 1.1) New features and bug fixes are implemented into the app.
    1.2) Options are presented to the responsible of the application, and chosen option is implemented.
    1.3) Coordination with the DevOps responsible is made to make sure automated testing is part of the
    continuous integration process.
    2.1) Required feature are detailed and options are documented and presented to the project manager.
    2.2) Features are implemented and thoroughly tested.
    2.3) Appropriate automated tests are developed within chosen testing framework, and coordination is made with DevOps rep to ensure they are executed during continuous integration.
    2.4) Appropriate documentation exists to help integration the solution and ensure proper operation.
    4.1) For any code modification, follow the git workflow process.
    4.2) Write automated tests when appropriate.
    4.3) Apply changes identified by reviewer.
    4.4) Make necessary research to identify options for required changes, and present options and make suggestion to his supervisor/project manager as to what seems to be the most appropriate option with given constraints.

  • Feb 2021 - May 2021
    Unit Public Affairs Representative
    Canadian Cadets and Junior Canadian Rangers Support Group National HQ

    - Collaborate with other teams to ensure brand consistency.
    - Oversee social media accounts’ design. (e.g. Facebook timeline cover, profile pictures)
    - Stay up-to-date with current technologies and trends in social media, design tools and applications.
    - Facilitate scaling brand awareness through various social media channels
    - Working with imagery and videos and creating custom graphic designs.
    - Captioning Bilingual videos for multiple platforms.

What can i do?

Software Development

Game Development

Web Development

UI/UX Design

Embedded Device Projects

Projects

See my work & contributions

Nightingale

Nightingale is a shared world survival crafting game made in Unreal Engine 5.

Contributions
  • Internal Live Services
  • Epic Games Services
  • Social Features

Life on the edge

Life on the Edge is a tower defence game to strengthen knowledge of cellular biology.

Contributions
  • Gameplay Programming
  • UI Programming
  • Analytics/Telemetry

Bumper Ducks

Submission for Global Game Jam 2024

Contributions
  • Gameplay Programming
  • Game Design
  • UI Programming
  • Perforce source control

Signal Saboteur

Submission for Epic Megajam 2023

Contributions
  • Gameplay Programming
  • UI Programming
  • Perforce source control

Cat out of Hell

Submission for Alberta Game Jam 2023

Contributions
  • UI Programming

3D visualizer for pathfinding algorithms.

Capstone project for MacEwan University Computer Science program

Undersea

WebGL game for CMPUT 370 Computer Graphics course at MacEwan University

Contributions
  • GLSL Shaders, lighting, reflections, normal maps, bump maps, skyboxes

OOK Board

Electric Longboard and App

Contributions
  • Full stack App development
  • Hardware development

Scheduleverse

Scheduling app for Android

Contributions
  • Front end App development

Shadow Runner

Originally developed for GameDevHQ Community Jam 2022 and later uploaded to google play store.

Glorb, Lost in Space

Itch.io Major Jam 4: Cosmic submission

CoinDash

Browser game made using Godot

Interactive Portfolio

Virtual gallery of games I've worked on.