Professional Experience
Technology Partners - St Louis, MO
Senior Software Engineer - Solutions Group, January 2021 - Current
- Worked as full time consultant within Solutions Group
- Integrated Stripe payments into existing web application to allow store associates to process credit cards using iPads
- Lead initiative on migrating from Entity Framework to Stored Procedure based architecture using Dapper
- Assisted in creation and updates of Github workflows to enable automated deployments
- Performed routine maintenance, bug fixes, and enhancements on UI using TypeScript, React, and Material
- Assisted in implementation of order confirmation, edit, and cancellation emails using Azure Functions, Queues, and SendGrid
Booksource - St Louis, MO
Software Engineer, November 2018 - January 2021
- Made occasional content updates to public facing website
- Maintained and added core functionality to internal web application to allow better selection of books for customers
- Assisted in migration from obsolete data structure to a modern web based solution for handling customer quotes
- Acted as administrator and primary point of contact for Jira
- Lead initiative on migration from on premise Jira instance to cloud based
- Maintained and updated web application for internal training programs
- Automated creation of PDF documents for print to assist marketing with a new product launch
New Balance - Sunset Hills, MO
Web Developer - Contractor, July 2017 - October 2018
- Maintained high level dashboard used by NOC to open tickets when issues arose using C#, Windows Services, HTML, CSS, and jQuery
- Updated Order Import application to allow for new features on NewBalance.com
- Built web application for product team to bulk import new styles and variants of shoes and apparel using C#, WebAPI, jQuery, and Bootstrap
- Reconfigured email processing application to prioritize new orders over shipment confirmations
- Implemented and maintained Jenkins server to allow automated deployment of applications
- Assisted in building new API for processing orders from website into OMS, eliminating the former XML file process, using .Net Core, Azure Queues, and Azure blob storage
GeoDecisions - O'Fallon, IL
Web Developer - Contractor, October 2016 - June 2017
- Manage a mapping and logistics web application for the Department of Defense using C#, MVC, KnockoutJS, jQuery, and HTML.
- Utilized SVGs to replace font icons on restricted networks
- Secured API to prevent Cross Site Scripting
Motivation Technologies - St. Louis, MO
Web Developer, June 2015 - October 2016
- Maintain incentive based eLearning website for Fortune 100 client using MVC, C#, KnockoutJS, jQuery, HTML5, and CSS3
- Designed SQL Server data model for recording survey results
- Created HTML5/JavaScript based game emulating customer interactions within a retail electronics store using PhaserJS
- Helped create tool for sending out mass emails to upwards of 80,000 people in various languages
- Created reporting framework that allowed developers to port reports from an old admin site to the new site in a very timely manner
John Deere - Moline, IL
Web Developer, June 2014 - June 2015
- Create and maintain internal company websites using JavaScript, AngularJS, and C#
- Develop and update SQL Server structure for internal websites
- Create and update reports using SQL and SQL Server Reporting Services
- Create server scripts using PowerShell
- Develop unit tests for JavaScript, C#, and PowerShell scripts
Panera Bread, LLC - Sunset Hills, MO
Field Services Support Specialist II, October 2012 - June 2014
- Perform SQL database maintenance
- Work directly with on-site technicians to replace server drive; restoring database and all necessary files to the new server drive
- Write batch files, VBScripts, and VB.NET applications to automate daily used tasks
- Resolve issues escalated by Support Analysts
- Research and resolve credit card variances
- Used VMWare Workstation to create virtual machines emulating café environment
Field Services Support Analyst, November 2011 - October 2012
- Resolve issues reported from café managers, while providing a professional level of customer service
- Handle an average of 70+ calls per day, often times exceeding 100 calls in a 12 hour shift
- Diagnose and troubleshoot point of sale software and hardware
- Maintain functionality of over 18,000 devices in over 1700 bakery-cafes throughout the United States and Canada
- Document all cases using clear, concise notes to record a description of each reported issue and necessary steps to reach resolution
Wireless Advantage - Belleville, IL
Head Technician/Sales Representative, July 2011 - January 2012
- Expertly diagnose and repair cellular telephone equipment
- Compute sales prices, total purchases and receive and process cash or credit payment
- Recommend, select, and help locate or obtain merchandise based on customer needs and desires
- Maintain knowledge of current sales and promotions, policies regarding payment and exchanges, and security practices
Additional Skills
Languages
C#, JavaScript/jQuery/AngularJS/KnockoutJS/React, Python, PowerShell, T-SQL, HTML, CSS/LESS/SASS
Databases
SQL Server 2008/2012/2014/2016/2019, MySQL, Oracle
Tools
Visual Studio, SQL Server Management
Studio, IIS, Github, Bitbucket/Sourcetree, Jira, Jenkins, Bootstrap, LINQPad, Postman, Putty, Photoshop, Splunk
Other
ASP.NET, MVC/WebAPI, DotNet Core 2,
JSON, Windows Server 2008/2012/2016/2019, Ubuntu, VirtualBox, Let’s Encrypt, Agile/Scrum,
Bonobo, Single Page Applications, Test Driven Development, NodeJS
Education
Southwestern Illinois College - Belleville, IL
Web Development and Administration, August 2010 - December, 2011
- Microsoft Technology Associate: Windows Server Administration Fundamentals
Lutheran High School - Springfield, IL
May 2010