Dominick Schroer

Experienced Tools Programmer


About Me

Interested in technology for as long as I can remember. Growing up in a complex engineering and academic household has taught me to always be curious and that every problem has a solution. Thanks to the experience of working on a range of projects from drone automation to security applications to game development, I have learned to adapt to any challenge that comes my way.

Skills

Web Development

  • HTML
  • CSS
  • TypeScript
  • JavaScript
  • Angular 2+
  • ASP .Net Core
  • NodeJS

.NET Development

  • C#
  • .NET Core
  • Mono Cecil
  • Roslyn
  • Entity Framework

DevOps

  • Docker
  • Kubernetes
  • Rancher

Game Development

  • Unity 3D
  • Game Maker Studio

Low Level Programming

  • C
  • C++
  • Objective C

Experience

Square Enix Montreal

Generalist Programmer

2015-01-05 - Present

At Square Enix I have a variety of roles. My main project is a web portal that unified all third party services for game developers. This software combined all of the workflow, service, and live-ops needs into a single tool. As our team grew from just three developers to over thirty in two years, I recruited, interviewed and trained many of the incoming developers. In addition, I played a significant role in creating and managing the standardized build infrastructure for all of the studio’s titles.

  • Shipped 6 titles: Hitman Go Windows Phone Edition, Lara Croft Go, Deus Ex Go and, 3 Unannounced Soft-Launched Titles
  • Developed a new technique for segmenting users for live-ops
  • Built tooling for two scripting ecosystems
  • Created a variety of code generation tools

NATECH Environmental Services Inc.

Network Administrator / Software Developer

2014-09-01 - 2018-04-01

For most of my life I have worked for NATECH. I started by providing mostly technical services and moved on to software and hardware specific tasks.

  • Developed two iterations of time sheet and reporting software for the company
  • Prototyped a hardware device to monitor geo-thermal heat pump
  • Developed a tool to record the power usage of various components of the building
  • Deployed and managed the company’s IT infrastructure
  • Created a workflow to perform accurate 3D photogrammetry using drones and survey references

IBM Fredericton

Intern Programmer

2014-05-01 - 2014-09-01

My work at IBM focused on the QRadar SIEM. I assisted the integrations team in maintaining existing product integrations and in developing new ones for upcoming security appliances.

  • Performed tier 3 support, fixing issues that occurred between third party devices and QRadar
  • Added support in QRadar for a new family of devices
  • Became very proficient in Regex

BIDS: Tender Publications Limited

Summer Student

2013-06-01 - 2014-02-01

I started working at BIDS after high school. My work focused on developing web scrapers that would feed a larger system with daily updates from around the world. I was in charge of ensuring that the data we collected was accurate, up to date, and ready to be served to our subscribers.

  • Developed crawlers to scrape, aggregate and sanitize data from various government websites
  • Built PDF rendering tools for the subscription service

Notable Projects

Artificial: A third person dungeon crawler. Featuring numerous enemies, boss battles and, an upgrade system. I was one of the four developers who built this project and developed the IK and procedural generation systems.

Guide: A serious game focusing on telling a story of mental health through the eyes of a phoenix. I developed the lighting system that is heavily used to set the player’s mood.

Trip Tracker: A small travel blog service used for a relatives’ trip through Europe. It is a prototype mobile friendly travel CMS.

Education

University of New Brunswick

Bachelor of Computer Science

2013-09-04 - 2017-08-12

Interests

Sports

  • Running
  • Road Cycling
  • Downhill Skiing
  • Swimming
  • Camping
  • Rowing

Electronics

  • Arduino
  • AVR
  • Raspberry Pi
  • PCB Design

Security

  • Lock Picking
  • Reverse Engineering
  • Encryption

Languages

English: Fluent

French: Proficient

German: Beginner