Summary Of Qualifications
- Over sixteen years of on the job programming experience
- Full-Stack Developer, familiar with all tiers of web applications
- Known for hard work and speed of production
I'm a Senior Software Developer seeking a remote position architecting and maintaining applications. Ideally in the gaming or education sectors.
Proficiencies
- JavaScript / TypeScript
- CSS3 / HTML5
- Less / SASS
- React / Preact / Backbone.js
- Elm
- SaaS Applications
- node.js (including server-side architecture)
- Grunt / Babel / Webpack / Require.js
- JSON / AJAX / REST / Web APIs
- General command line (CLI) fluency
- BSD, Linux, MacOS, Windows
- C
- C#
- Go
- TDD / BDD
- Unity / XNA / MonoGame
- Agile Methodologies (including SCRUM)
- Git / CVS / SVN / Mercurial
- Bug Tracking Software (TFS / Jira)
- Visual Studio / Visual Studio Code
- GitHub / GitLab / Bitbucket
- Adobe Creative Suite (especially Photoshop)
Experience
Enerflo / Dec 1 2022 - Mar 7 2023 / Albany, New York
Senior Software Engineer
- Architect, program, and launch new features and fix bugs across the full-stack
- Fully integrate 3rd-party applications via web APIs
- Write and maintain unit and integration tests
- Mentor and pair with more junior developers
- Use modern web framework features like server side rendering, ORMs, and JWT
- Write and maintain thorough documentation for existing and new code
V2 Platform
React / Nest.js / TypeScript / PostgreSQL / GraphQL
Web application integrating many 3rd party tools, providing an all-in-1 platform for Solar Sales. Clients can tailor make workflows depending on their use-case.
Swarm Solutions / Jun 27 2022 - Nov 30 2022 / Albany, New York
Senior Software Engineer
- Work as a Software Engineering contractor for the client "Enerflo" (See above)
- Brainstorm ways to improve the client's company with other team members
- Mentor and help onboard newer team members
- Enerflo was satisfied enough to hire me on full-time when they ended the contract with Swarm Solutions
Eaze Technologies, Inc. / Feb 28 2022 - May 13 2022 / Albany, New York
Senior Software Engineer
- Design new architecture and features including drafting thorough technical documentation
- Investigate, document, and fix existing bugs
- Develop and document team-wide code conventions
- Shadow non-engineer coworkers to identify, architect, and build new features that improve their workflow
- Learn and build within existing, intricate microservice cluster
- Onboard new employees including helping them set up their development environment
Mission Control 3
React / Redux / Typescript / Boltzmann / axios
Custom internal tooling web application for managing inventory, catalogs, driver and depot assignment, and much more. Includes both client-side and server-side components.
Vacation / Aug 2021 - Feb 2022 / Albany, New York
Personal / Portfolio Projects
ChoresBot
node.js / PostgreSQL / React / Typescript / discord.js
Discord chat bot for managing household chore assignments. Currently in "alpha testing" state.
ActiveState / Dec 2019 - Aug 2021 / Ontario, Canada (Remote)
Senior Software Developer
- Spearhead implementation of new major features to the platform
- Maintain and improve existing code-base
- Review code submissions both inside and outside my team to ensure correctness and quality
- Consult with other teams and project managers to ensure smooth implementation of cross-platform features
- Audit and refactor codebase to detect security issues and reduce code-debt
- Be an expert and stakeholder in many parts of the platform
ActiveState Platform
Elm / Go / Python / PostgreSQL / HTML5 / CSS / SASS / Docker / Gazelle
All-In-One Supply Chain for Python, Perl, and Tcl. The ActiveState platform fulfills many roles:
- Package Manager (with Intelligent Dependency Resolution)
- Dependency Version Control
- Open-Source Security and Indemnification
- Security Vulnerability Tracking and Alerts
- Developer Tooling (replace the README and Makefile)
SimplyAnalytics Inc. / Mar 2018 - Aug 2019 / Ontario, Canada (Remote)
Front-End Developer
- Maintain and improve the javascript architecture for a powerful, browser-based application.
- Exceed coding standard expectations by building and maintaining custom linters for the project.
- Work closely with other Front-End Developers to maintain consistent styling and structure.
- Contribute to project planning, work estimates, and documentation.
- Work in concert with Server-Side and QA teams to ensure correct and timely improvements.
SimplyAnalytics
JavaScript (ES2017) / HTML5 / CSS / SASS / Ext.js / Webpack / Babel
A Single page application (SPA) for mapping and comparing large quantities of survey data. Of utmost priority is an intuitive and powerful user interface that helps highlight the important information.
Independent / Nov 2015 - Mar 2018 / Ontario, Canada
Video Game Developer / Twitch Streamer
- Live-stream programming projects
- Share programming knowledge prompted by chat and current programming tasks
- Work with a small team to develop an indy game
- Participate in competitions to hone skills
Kin
Unity / C# / XNA / MonoGame
Adventure game with unique and ambitious features including time-travel and teamwork mechanics. 2D top-down pixel art graphics and a charming story. Started life in Unity and C# then ported to a custom engine based on XNA/MonoGame.
Deus Vult
C# / XNA / MonoGame
Ludum Dare 36 ("Ancient Technology") Game Jam competition entry using the Kin game engine. Gameplay starts tactically with tile-based maneuvering of units, then switches to side-scroller action platforming for battles.
Twitch Stream Archive
TwitchBamBot
node.js / express / socket.io
Chat bot for the channel. Easily extendable with many features. Includes a live front-end UI that reacts to user's chat messages and emotes.
Confirmit Inc. / Feb 2014 - Nov 2015 / San Francisco, CA
Front-End Developer (Lead / Architect)
- Create and maintain the front-end for web applications used by global 5000 companies
- Take the initiative to design, build, and maintain a modular UI framework to rapidly build applications
- Teach bleeding-edge client-side development techniques to other developers in the company
- Follow the Agile development process, attend and host daily SCRUM meetings
- Contribute to a continuous development process in order to smoothly deliver a SaaS product
Action Management
JavaScript / HTML5 / CSS / Backbone.js / Require.js / Mustache / Grunt / Jasmine
A RESTful web app which identifies issues that customers have and quickly assigns actions to resolve them. Implements a system managing large amounts of customer survey data.
Wireless Ronin Canada / 2006 - Jan 2014 / Ontario, Canada
Developer (Lead / Architect) / Content Engineer / Flash Designer
- Web and mobile web application development using front-end technologies and the C# ASP.Net MVC framework
- Write in-house ActionScript tools to increase productivity across the team
- Quick prototyping of client ideas to explore design and functionality
- Ensure accuracy with designer created Photoshop files and images
- Modify CSS to run on both modern and legacy browsers (including IE6/7/8)
- Quote hours required to create a solution and set deadlines towards their completion
Chrysler "iShowroom": kiosk, web, and mobile interfaces
C# / ASP.Net MVC / JavaScript / HTML / CSS
A virtual showroom for Chrysler dealers to utilize during sales. Functionality includes on the fly vehicle creation, wishlist feature to find optimal car configurations, and displaying large quantities of data.
Charles Schwabs stock ticker
HTML5 / JavaScript / RESTful API's
Browser backed ticker displaying stocks and news, front-of-shop in Charles Schwabs San Francisco and New York locations.
Buffalo Wild Wings football game
C# / ASP.Net MVC / JavaScript / HTML / CSS
An interactive signage application running in select Buffalo Wild Wings locations. Players use their mobile phones to connect to the server and play virtual football and compete with other patrons.