Zachary Andrew Carter
CONTACT
PROFILE
> US Citizen - Originally from Fairfax, VA.
> Living & residing in Kyle, TX.
> Available Time Zones: Full overlap US / Canada. Some APAC & EMEA (Europe) overlap.
> Seeking permanent or contract role.
EXPERIENCE
Senior Software Engineer @ Papa
July 2021 — January 2024 | Remote
- > Helped maintain and improve Papa's monolithic GraphQL API implemented in Elixir using the Phoenix framework.
- > Worked with another engineer to rewrite Papa's existing custom ETL solution. Effort led to a dramatic uptick in system reliability and throughput.
- > Worked on Papa's internal administrative web application used for managing most facets of the business. The application was implemented in TypeScript using the React framework.
Tools Programmer @ Ten Square Games
December 2020 — July 2021 | Remote
- > Designed and developed an internal tool named Moonshine for assisting with the creation of live events for multiple live games.
- > Implemented ShaderLab shaders and various graphics techniques for the Undead Clash project using Unity's URP deferred rendering path.
- > Worked alongside the Undead Clash team to design and implement custom tools for the Unity editor to assist with design and development workflows.
- > Implemented automated performance tests in Unity to catch regressions in frame render times for the Undead Clash project.
- > Created and maintained Jenkins pipelines for building game clients and deploying artifacts to device farms.
Backend Developer @ Shipwell
February 2020 — December 2020 | Austin, TX
- > Developed and maintained Python micro services and public RESTful APIs that served Shipwell's multi-tenant customer portal.
- > Worked with another engineer to maintain all of Shipwell's cloud infrastructure as well as help service the infrastructure requests of other teams.
- > Helped to maintain and configure DataDog installation and was responsible for setting up and implementing application performance monitoring.
- > Implemented a placeholder solution for training and serving machine learning models for Shipwell's Data Science team. Eventually integrated DataBricks to service the team's needs.
Backend Developer @ Frogmind
November 2019 — February 2020 | Helsinki, Finland
- > Designed and developed a tool to assist game designers and live operations team with creating and managing dynamic live content for games.
- > Worked with another engineer to maintain Frogmind's cloud infrastructure and release new versions of our games.
- > Assisted with implementing various game features such as private tournaments and leaderboards.
- > Made updates to C++ game client engine and Java game server for enabling loading of dynamic live game data.
Tools Programmer @ Wargaming Mobile
May 2019 — November 2019 | Helsinki, Finland
- > Developed application to replace existing tool for managing and configuring live operations and settings for various game systems. Included functionality for administering players, managing cash shop inventories, event configuration and live game settings management.
- > Provisioned and maintained infrastructure and CI/CD pipelines for all live operations related tooling.
- > Helped implement cash shop for Battle Tanks game and implemented support for in-app purchases in Battle Tank's Scala metagame server.
- > Implemented initial support for loot boxes in Battle Tanks project.
- > Worked with development and art team of Battle Tanks to implement custom tools for the Unity editor.
Game Developer @ Campfire Games
March 2019 — May 2019 | Remote
- > Implemented various user interface, game mechanics and bug fixes for the game War of Rights using C++, ActionScript the Scaleform SDK and CryEngine.
Software Developer @ CARFAX
July 2012 — March 2019 | Centreville, VA
- > Maintained, enhanced and replaced legacy ColdFusion software solutions that internal employees used for carrying out most core business functions.
- > Integrated various internal applications with SalesForce and helped with migration effort to Salesforce from legacy CRM solution.
- > Helped maintain and enhance CARFAX's customer pricing, billing and invoicing solution.
- > Helped design and implemented various micro services and software components of CARFAX's distributed backend software architecture.
- > Led a team of three engineers in architecture design and implementation of CARFAX's 'Sell My Car' product.
- > Provisioned and managed infrastructure and CI/CD pipelines for team projects.
Software Developer @ Epsilon
June 2011 — July 2012 | Arlington, VA
- > Implemented SOAP web services using TIBCO BusinessWorks to serve a web application for provisioning and managing email marketing campaigns.
- > Assisted quality assurance team transition from manual to automated testing.
Software Developer @ American Cadastre
April 2010 — June 2011 | Herndon, VA
- > Implemented feature for exporting data from software product to CD/DVD as well as Microsoft SharePoint.
- > Built web application which was integrated with Microsoft Dynamics CRM and Microsoft Sharepoint used by managers to forecast revenue for various business opportunities.
- > Built live reporting dashboard inside Microsoft Sharepoint which exposed data from the revenue forecasting application's APIs.
Quality Assurance Analyst @ American Cadastre
October 2008 — April 2010 | Herndon, VA
- > Designed and implemented test plans for feature and regression testing of various software products.
- > Responsible for producing training material for new employees for various software products as well as training new employees on software products.
- > Authored SQL scripts and tools in VB.NET to automate certain manual testing tasks.
Volunteer Work
Eagle Scout @ Boy Scouts of America
2003 | Oakton, VA
Moderator @ Nim programming language community
2017 — 2020 | Remote
Computer Science Tutoring
2020 — Present | Remote
SKILLS
Programming Languages
- C/C++/Objective-C
- C#
- Erlang
- Elixir
- Clojure
- Java
- Kotlin
- Scala
- Python
- Go
- TypeScript
- JavaScript (ES6+)
- SQL
- Scheme
- Common Lisp
- Nim
- Odin
- Rust
- Zig
Libraries & Frameworks
- Spring
- React
- Phoenix
- Vue
- OpenGL
- Vulkan
- WebGPU
Technologies & Related Skills
- Git
- AWS
- Terraform
- CloudFormation
- Kubernetes
- DevOps
- CI/CD
- MySQL
- PostgreSQL
- MongoDB
- DynamoDB
- DynamoDB
PROJECTS
voodoo ↗
Tech: C/C++, Janet, WebGPU, WebAssembly, Emscripten
WIP
Description: A 3D game development and rapid prototyping library written in C, focused on building games and applications for the browser. Currently features a fiber-based job system, virtual file system, asset management system, a forward renderer, an orbit camera and a debug drawing API. The user can author scripts in the Janet language that utilize the C APIs the library exposes for creating games and applications.
FRAG ↗
Tech: Nim, C/C++, Objective-C, Java, OpenGL, DirectX, Metal, Android, iOS
Complete
Description: A 2D game development library authored using the Nim programming language. Features batch rendering of animated sprites, rigid-body physics, immediate and retained mode GUI APIs, Android and iOS support as well as integration with the Spine SDK for 2d skeletal animation support.
zengine ↗
Tech: Nim, C/C++, OpenGL, GLSL, WebGL, WebAssembly, Emscripten
Complete
Description: A simple 3D game programming library which featured support for skeletal animation, phong shading, text rendering, various cameras and support for the web via emscripten.
World Map Generator ↗
Tech: Java, LibGDX, OpenGL, GLSL
Complete
Description: A program that procedurally generates wrapping world maps with realistic biomes.
Nim Playground ↗
Tech: Nim, C/C++, Docker, HTML, CSS, JavaScript
Complete
Description: The online playground for the Nim programming language.
EDUCATION
Virginia Commonwealth University
2003 — 2008 | Richmond, VA
Bachelor of Arts in History | Religious Studies Minor