RESUME

Professional Experience

SOFTWARE ARCHITECT, December 2017 to present
Designed new features for multiple software products.
Evaluated field issues and provided solutions for customers and deployment teams.
Refactoring of code to reduce solution size and improve build times.
Reduction of service deployment to reduce resources required to run our product.
Assisted with UI design for a new software product.
Lead project to improve code coverage for new products.
Primary architect of product used to distribute applications to devices.
Collaborated with the firmware team to define message protocol for communication.
Mentored senior developers with design tasks.
Supported scale testing effort and helped resolve scale related issues discovered.
Design for IdP connectivity using OpenId and OAuth.
Lead the upgrade to .NET 10
SOFTWARE TECHNICAL LEAD, May 2013 to December 2017
Responsible for the management of team members, daily Scrum, sprint planning, burn down, and other tasks to ensure a successful sprint.
Contributed to the design and implementation of a solution with multiple WCF services to allow for a more extensible product.
Helped refactor core code to allow for better and faster unit tests.
Involved in design and modifications to allow the system to process large volumes of data quickly.
Collaborated with stakeholders to accurately capture requirements to allow for the successful completion of the features within the sprints.
Performed code reviews to ensure code quality and adherence to coding standards.
Documented development processes and features.
Lead the configuration, testing, and implementation of a large scale head end system interacting with millions of devices.
SOFTWARE ENGINEER, January 2008 to April 2013
Part of a small team responsible for updating an enterprise application to support Oracle.
Implemented the initial AES Security solution for the data processing portion of the system.
Developed the byte level decode logic for processing meter read data for a specific meter type.
Member of the team specifically responsible for implementing the advanced AES Security solution.
Actively managed the development AMI Network at this location.
Member of the team that added support for a Cellular based network to the enterprise application.
Estimated development stories to assist in planning the features for each release.
SOFTWARE ENGINEER I, July 2004 to December 2007
Developed an ASP.NET application as part of a small team.
Integrated various 3rd party tools into the product, including log4net, NAnt, NUnit.
Wrote unit tests using NUnit for code coverage.
Setup and maintained the build environment.
Maintained and modified the SQL Server database that was used in the installation of the product (including the creation of stored procedures and user defined functions).
Performed Network Administration tasks such as: server hardware and software upgrades, troubleshooting connectivity problems, and server backups.
Created ISA Firewall Rules to route traffic to the correct server in our DMZ.
Designed a backup plan for the development PCs.
Administrated the Visual SourceSafe and Subversion repositories.
Supported clients using the product.
Practiced the Agile development process.

Technical Skills

Languages
C#, ASP.NET, HTML, JavaScript, C++, Java, CSS, Python
Frameworks
Django, Django Rest Framework, Angular, WCF, CoAP
Databases
Microsoft SQL Server, Oracle, SQLite, PostgreSQL
O/S
Microsoft Windows, Microsoft Server, Ubuntu, Rasbian
Tools
Microsoft Visual Studio, Team Foundation Server, Microsoft Virtual PC, NUnit, NullSoft, TortoiseHG, TortoiseSVN, Eclipse, Git, Visio, Microsoft Visual Code

Education & Credentials

Bachelors of Science in Information Technology Management, 2004
Emphasis in Application Development and Systems Administration
University of Minnesota, Crookston
Certifications
ScrumAlliance Certified ScrumMaster
Google Professional Cloud Architect
Google Generative AI Leader