Dominick Schroer
Generalist Programmer
Email: dominick@schroer.ca
Website: https://www.schroer.ca/
GitHub: DSchroer
LinkedIn: dominick-schroer-0180575a
About Me
Interested in technology for as long as I can remember. Growing up in an 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. My wide range of development experience makes me good at engineering novel solutions to difficult problems. I never back down from a challenge and can work well with uncertainty and time pressure.
Skills
Web Development
- HTML
- CSS
- TypeScript
- React
.NET Development
- C#
- .NET Core
- Mono Cecil
- Roslyn
DevOps
- Docker
- Kubernetes
- Terraform
Game Development
- Unity 3D
Low Level Programming
- Rust
- C
- C++
- Objective C
Experience
Unity Technologies
Senior Full Stack Developer
2020-10-05 - Present
Key Technologies: Rust, C#, C++, Go
At Unity I work to bridge the gap between the cloud services of UGS and the developer workflows of the Unity Editor. I work on backend services, web appliances, development packages and command line tooling. I am operating in a modern, fast-paced development environment and delivering highly valuable insights to Unity and its clients.
- Technical Lead on the Distributed Authority Project
- Presented my work at Unite 2024 and at a webinar
- Pioneered new workflows for Unity Gaming Services
- Built and deployed a new user scale telemetry ingestion system
- Participated in the development of a new cloud functions runtime
- Successfully designed, implemented and deployed a new data driven dashboard
- Helped create and maintain my team’s production development processes
- Played a role in validating and improving a data parser pipeline
TechInsights
Senior Software Reverse Engineer
2020-07-06 - 2020-10-02
Key Technologies: IDA Pro, X86/ARM Assembly, Python
My role at TechInsights is to dig into technologies and reveal critical information regarding their operation. This is done using state of the art technologies and reverse engineering practices. I am tasked with revealing the innovations that are used in many products ranging from household devices to high end systems.
Square Enix Montreal
Generalist Programmer
2015-01-05 - 2020-05-31
Key Technologies: C#, Angular 8, TypeScript, WebPack, Docker, Kubernetes, Java, C, Objective-C
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
Key Technologies: C#, JavaScript, SQL, Docker, Go
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
Key Technologies: Java, Linux
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
Key Technologies: C#, SQL, WebScraping
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
DSLCAD: A programming language & interpreter for building 3D models. Spiritual successor to OpenSCAD.
OpenSCAD WASM: Port of the OpenSCAD runtime to Web Assembly.
Guide: A serious game focusing on telling a story of mental health through the eyes of a phoenix. I developed the dynamic lighting system that is heavily used to control the tone of the game.
Education
University of New Brunswick
Bachelor of Computer Science
2013-09-04 - 2017-08-12
Interests
Sports
- Rock Climbing
- Running
- Road Cycling
- Camping
Manufacturing
- 3D Printing
- Room Temperature Casting
- Metal Casting
Electronics
- Arduino
- AVR
- Raspberry Pi
- PCB Design
Security
- Lock Picking
- Reverse Engineering
- Encryption
Languages
English: Fluent
French: Proficient
German: Beginner