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