Software Engineer/Architect/Manager experienced in developing commercial Windows-based software products and in defense-related fields. Experienced in all aspects of the software development lifecycle (SDLC), including requirements, architecture/design, implementation, testing, integration, maintenance, and support. Roles include developer, software architect, product support, technical lead/mentor, and manager. Current member of the IEEE and ACM.Skills: software architecture/design; object-oriented programming (OOP); refactoring; APIs; test-driven development (TDD); software testing (acceptance, integration, performance, regression, unit); software patterns and anti-patterns; multi-threaded, multi-process, and multi-machine software design/implementation.Programming languages: C#, C/C++, Python, Tcl, Perl, VBScript, JScript.Data storage/exchange: XML, JSON, CSV, db4o.Process: Agile, SCRUM. Tools: Visual Studio/.NET, Subversion, Jira, Basecamp, Slack, MS Office (Outlook, Teams, Word, Excel, PowerPoint, Visio).IEEE Standards: 1149.1, 1149.6 & 1687.
Listed skills include Testing, Software Development, Agile Methodologies, Debugging, and 16 others.