Resume
Contact Information
- pronouns
- they/them
- city
- Charlotte, NC, USA
- averymd@irrsinn.net
- mobile
- 980-288-6191
- download
Objective
Challenging full stack .NET or Python position allowing for demonstration and growth of cloud development and DevSecOps skills.
Skills Summary
- Python, Django, Flask
- C#, .NET Framework, .NET Core
- React, JavaScript, HTML5, CSS/SASS
- SQL Server, mySQL
- Jenkins, Azure DevOps, Ansible
- DevSecOps: secrets management, SonarQube, Dependency-Check
- Azure function app development
- Game design and development
- Leading small teams
Professional Experience
Senior Software Engineer, Skanska USA — Charlotte, NC March 2017 - Present
- Designed, architected, and implemented an Azure-hosted .NET Core and React/Next.js application to bridge Procore with DocuSign for report generation and signing with features including:
- User-managed Word templates containing content controls later populated using OpenXML
- User-administered matrices of additional signatories based on change order dollar amounts
- User selection of attachments from Procore to include in the signing process
- Drafting or auto-sending documents through DocuSign
- Tracking of documents during signing process and after execution
- Write-back of status updates and/or files to Procore
- Filing of documents to Box
- Implemented an Azure function app-based integration for pulling Procore changes into a Microsoft data warehouse.
- Stabilized, upgraded, and enhanced an integration between Sage Estimating and a C#/AngularJS reporting solution.
- Rewrote a WBS management solution for Sage Estimating in React with a .NET Web API backend.
- Collaborated with US-based and international infrastructure, architecture, and cybersecurity teams to improve cloud resource creation and management processes.
- Implemented and standardized devops practices using Azure DevOps and git in the software and data engineering teams.
- Devised DevSecOps and observability implementation strategies for the software engineering team.
- Improved accessibility standards for new and continuing development.
- Implemented and enhanced multiple HCM-related web apps, APIs, and utilities for Active Directory and Exchange on-prem/Online using .NET and PowerShell.
- Participated in limited duration teams for:
- Org-wide lessons-learned/retrospective practices
- Employee-wide survey results analysis
- Employee development
- Diversity and inclusion
- Azure DevOps Server to Services migration analysis
- Added features to a .NET Framework construction safety application leveraging Entity Framework with complex SQL.
- Led lunch and learns on topics including: accessibility, ethics in IT, and git for SQL/integration teams.
Co-Founder, Future Proof Games — Charlotte, NC January 2012 - Present
- Wrote, developed, maintained, and released video games and table-top roleplaying games.
- Leveraged a variety of technologies (TypeScript/HTML/CSS, Phaser, Unity, Renpy, and Godot) and game design techniques to craft games.
- Marketed said games: wrote press releases, conversed with journalists, crafted newsletters, and regularly blogged and used social media.
- Wrote about game development, game design, and our industry.
- Managed finances: maintained accounting books, filed corporate taxes, and coordinated with storefronts and advertising companies.
- Developed websites pertaining to the company and its games, often written in Python/Django with responsive design and SASS.
- Automated deployments of all websites with Jenkins declarative pipelines.
- Contact for code samples or access to Exploit: Zero Day, our browser-based cyberpunk game.
Side Projects — Present
- Created the Django app Granny Square Colors to generate granny square blanket patterns, forcibly randomized on multiple axes.
- Built a generalized game wishlist utility in React and Flask that collates Steam and itch.io data.
- Built a React utility to allow non-Plex users to view and search a Plex user's watchlist.
- Automated home network service provisioning with Ansible and Jenkins.
- Configured and deployed using Ansible: 1Password Connect, SonarQube, Grafana, Huginn, Loki, parsedmarc, Promtail, Graylog, Elasticsearch, and others.
- Created Flask microservices for lightweight webhooks (e.g., IFTTT integrations).
- Leveraged hosting and services from DigitalOcean, Google Cloud, AWS, Azure, and Dreamhost.
- Configured email services with proper DMARC/DKIM settings for sending from cron jobs and web applications.
Application Developer, TekSystems/Wells Fargo — Charlotte, NC September 2015 - March 2017
- Worked with stakeholders and product owners to scope the rewrite of their internal PM tool.
- Architected and implemented RESTful app in CodeIgniter/PHP, AngularJS 1.5, & Bootstrap.
- Leveraged grunt & SASS to create single-user continuous integration and facilitate deployment.
- Migrated a legacy mySQL database to a modern, normalized, and efficient architecture.
- Designed and optimized complex queries in the database.
- Implemented automated end-to-end tests with Protractor.
Application Developer, ettain group/BofA — Charlotte, NC 2014 - 2015
- Stabilized, enhanced, and maintained an intranet application in ASP.NET WebForms.
- Modified and wrote complicated SQL Server stored procedures, views, and functions.
- Architected portions of the migration of the system to C#/MVC5.
- Designed and developed a WPF application to improve 3rd party marketing link generation.
.NET Front-End Developer, LendingTree — Charlotte, NC 2012 - 2014
- Worked closely with product owners to curate and "discover" on upcoming features.
- Coordinated efforts with teams to ensure that work was implemented in priority order.
- Implemented lendingtree.com redesign(s) in .NET MVC 4 and HTML/CSS/JS, leveraging jQuery.
- Developed new site components (Mortgage Checkup, Mortgage Negotiator) in AngularJS.
Web Presentation Architect, TekSystems/Wells Fargo — Charlotte, NC 2010 - 2012
Volunteer Drupal Developer, Rainbow Rumpus — Charlotte, NC 2010 - 2012
Web Consultant, TreeLink — Charlotte, NC 2010 - 2011
Web Developer & Team Lead, Skookum Digital Works — Charlotte, NC 2008 - 2010
Software Support Specialist, InfoTek Consulting, Inc — Fort Mill, SC 2008
Math Teacher, Charlotte-Mecklenburg Schools — Charlotte, NC 2007 - 2008
Professional Groups, Conference Talks, Lunch & Learns
- BlendConf, Sep 2014, "Simple Accessibility: The Bare Minimum for Compassionate Development"
- Geek Girl Tech Con, Nov 2014, "Charting a Career in Technology by The Women of Skookum"
- Geek Girl Tech Con, Nov 2014 "How to Become (and stay) a Professional Software Developer"
- CharlotteJS Meetup, Nov 2014 "Accessible JavaScript: Aim for More Accessible JS Widgets"
- Charlotte Game Dev Meetup, Jul 2015 "Making Money: The Future Proof Games Approach"
- DevOpsDays, Nov 2015 "Devops in Game Dev: How We Sleep (A Little) Better At Night"
- Charlotte Game Dev Meetup, Apr 2016 "FPG at GDC & ECGC 2016"
- Skanska Lunch & Learn, Jul 2017 "Simple Accessibility Standards: Let's Be More in Line With Skanska's Values"
- Skanska Lunch & Learn, Dec 2017 "ChatOps in a Microsoft World"
- Skanska Lunch & Learn, Jan 2018 "Getting Git"
- Skanska Lunch & Learn, May 2018 "Introduction to SASS"
- Skanska Lunch & Learn, Dec 2018 "Sage/xPRES Performance Case Study"
- Skanska Lunch & Learn, Dec 2019 "Ethics in IT: Why Do We Keep Doing Harmful Things?"
- Skanska Onboarding Presentation, Jul 2023 "Software Engineering Approach to Secured Credentials"
- Skanska Workshop, Mar 2024 "[Introduction to] Logging and Observability"