Principal Software Architect
Rebuilt, restructured, and refactored core company codebase consisting of over 250K lines of code for company developing video surveillance software for the casino industry. Restored company’s ability to build production code after previous developers left codebase undocumented, scattered across multiple machines, and in a generally unusable state. Implemented performance and memory analysis for codebase. Provided maintenance support and ongoing enhancements for 8 back-end Windows services, 3 front-end Windows applications, a web-based configuration application, a custom installer application for the full software suite, and an SDK. Designed and developed two new back-end Windows services; one to add additional security to product suite and one to support remote file storage. Recommended and implemented coding standards, SCCS best practices (using Git with Bitbucket Server), and defect/feature tracking standards (using JIRA integrated with Bitbucket). Researched and implemented industry standards (ONVIF) missing from existing codebase. Architected, designed, and began implementation of next-generation versions of two company products. Performed ongoing research of latest software tools and techniques and introduced them to process/code where useful. Wrote 6/12/18-month plan for future of company (including cost- and research-analysis) that was approved for implementation by upper management. Developed in C#/.NET, C++, C, ASP.NET MVC, ASP.NET Web Forms, WinForms, JavaScript, HTML, CSS, and SQL using Visual Studio, MySQL, and Photoshop.