-
Skills & Tools
-
Experience
-
Architect
- Designed, implemented, and deployed applications using multiple Azure Cloud services, including: Azure App Service, Azure Functions, Azure SQL Database, and Azure Key Vault
- Worked with Project Managers and Business Analysts to help discover and design solutions to business needs
- Provided technical leadership and mentoring to other members of the team via feedback on Pull Requests as well as formal and informal training sessions
- Created templates for other developers to produce new projects that followed UnitedLex standards and best practices
- Setup SonarQube/SonarCloud to help all developers improve code quality
- Setup CI/CD pipelines for applications using Azure DevOps that included unit and integration testing
-
Software Development Team Lead
- Led the adoption of Angular, including research, proof of concept, initial implementation, and acting as a resource for other team members and teams as they came up to speed
- Created a reusable library of Angular components to standardize the look and feel as well as reduce the boilerplate code required of all new UnitedLex web applications
- Implemented a unified authentication and authorization system based on IdentityServer 4 and Azure AD
- Designed, scoped, and created a feature to monitor and report on background jobs processed via Windows Services communicating with RabbitMQ
- Led a team of two other developers to consistently have little to no carry over after two-week sprints
- Worked on a legal eDiscovery application consisting of an ASP.NET MVC frontend communicating with multiple backend microservices implemented in ASP.NET Web API
- Acclimated to a large pre-existing code base and started delivering value quickly
-
Software Developer
Project Management
- Have performed and led all aspects of the product life cycle: requirements, design, construction/implementation, quality assurance/testing, documentation, shipping and maintenance
- Interacted with key customers to gather voice of the customer requirements and used that to define product features, direction, and if needed, customized solutions
- Setup a Subversion repository and championed the use of source code control by the development team
- Setup a CruiseControl.NET server and established an automated and repeatable build process for the development team
- Working individually and with a design team, created user interfaces that were simple, intuitive, and highly discoverable
- Quickly proto-typed various user interfaces for group analysis and customer feedback
- Worked with a multifunctional team to define and implement communication specifications at system boundaries
- Participated and presented in workshops designed to engage the end user
- Responsible for continuous self-education on technical subjects
Technical Work
- Created a prototype photographer order entry system built using TypeScript, Aurelia and Electron
- Implemented a back-end REST-ful Web API using ASP.NET Core
- Served as lead developer on a ActionScript/Flex photographer order entry system that communicated with a back-end server system using XML and HTTP
- Implemented a back-end server system using PHP
- Created a consumer photo book application using Java/Swing with a unique Synth-based UI that communicated with a back-end server system using SOAP
- Helped implement the photo book back-end server system (including the management UI and SOAP communication) using PHP/CodeIgniter
- Served as lead developer on a browser based interface to business intelligence data using Microsoft's Web Client Software Factory
- Served as lead developer on a WinForms customer service and business intelligence product using Microsoft's Smart Client Software Factory
- Served as lead developer on a Java/Swing photographer order entry system that communicated with a back-end server system using XML and HTTP
- Designed and implemented a new .NET data access layer to be used by other programmers in C#
- Created and maintained installation routines using WiX
- Used a custom scripting language to send and receive orders though a routing tier using SOAP with WS-Security and MTOM encoding
- Designed and implemented a web-based customer order inquiry system with a C# and ASP.NET presentation layer communicating via SOAP with a C++ back-end
- Designed and implemented a touch screen order entry system utilizing a custom skinning engine written in C++ and MFC
- Designed and implemented various COM components in C++/ATL for use in VB6
- Created a program to communicate with robotic CD/DVD burners using a supplied SDK
-
Senior Systems Applications Analyst / Programmer
- Designed and implemented the user interface for a life insurance illustration system used by thousands of agents using C++ and MFC
- Helped design and made use of a COM-based calculation engine
- Worked closely with a team of testers to quickly identify and fix issues prior to shipping software to customers
- Enhanced and re-used an existing report printing engine in C++ and MFC
-
Sole Proprietor
- Designed, implemented, marketed and sold an electronic programming guide (EPG) application for the Pocket PC
- Supported over 1,000 paid users via e-mail and forums
- Offered computer-consulting services
- Installed and administered small Local Area Networks
- Recommended, installed, and configured hardware systems and add-ons
-
Software Engineer
- Interviewed customers to determine and document product requirements
- Designed, constructed, and tested software programs, both at the application and interface level using the C language and the VMS operating system to implement a production control system for photographic equipment
- Controlled legacy equipment using predefined serial communication protocols from both VMS and Windows
- Helped rewrite a VMS production control system for a Windows environment
- Designed and implemented a network communications system to allow use of the unmodified Windows user interfaces while accessing data on the legacy VMS systems
-
-
Education
B.S. Computer Science