Resume

Contact Information

pronouns
they/them
city
Charlotte, NC, USA
email
averymd@irrsinn.net
mobile
980-288-6191
pdf
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 ProjectsPresent

  • 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"

Education

B.S. in Computer Science, Rose-Hulman Institute of Technology — Terre Haute, IN 2007