Experienced enterprise solutions architect specializing in solution architecture and solution design using the Microsoft development stack and leveraging Microsoft Azure PaaS resources.
GREYHOUND LINES, INC DEC 2018 – APR 2020
Enterprise Solutions Architect
Laid off as a result of the COVID-19 pandemic
Project – “Modernization of middleware solutions by moving to Azure PaaS”
Performed solution architecture and solution design as well as led development of new distributed microservices architecture leveraging Azure PaaS resources to replace a legacy, monolithic, java-based, middleware solution. The project saved the company more than one million dollars annually.
Project –”Establish Enterprise Development Standards and Deliver Related Training”
Established enterprise development standards by providing solution architecture reference documents including Azure PaaS architecture guidance, general solution architecture guidance, coding standards, source code management standards, CI+CD guidelines, and several detailed UML diagrams. Delivered dozens of one-hour training sessions to development team and application support team members on topics relating to enterprise standards.
Project – “Tool Consolidation to Azure DevOps”
Led efforts to consolidate various development tools (including Jira, TFS, Git, GlitBit, and others) and move to the Azure DevOps platform which provided centralize view of work items (tasks), reporting of build quality and automated unit test quality, orchestration of releases, and leveraging of shared artifacts (custom NuGet packages).
PROVISTA OCT 2016 – JULY 2018
Lead Enterprise Solutions Architect
Transferred from parent company Vizient/VHA
Project – “Cost Analysis Tool”
Performed solutions architecture tasks and led development efforts of an application for internal analysts and customers to compare product pricing and determine potential savings. The application used various searching techniques as well as performed custom textual comparison of product information to determine potential matches. The application modernized a paper-based workflow and save the organization thousands of man-hours every month.
Project – “Complete Enterprise Backoffice Solution for spin-off company”
Performed solutions architecture tasks and led development efforts of a secure, web-based, application hosted in Microsoft Azure. The application provided line of business functionality such as customer registration and maintenance, supplier and contract maintenance, data load for sales reporting, and revenue and fee-share calculations. Performed DevOps functions by creating CI+CD pipelines to provision Microsoft Azure and perform build, execute unit tests, and deploy code. The application also provided integration with Salesforce via the Salesforce web service API.
Project – “Secure Site and partner portal”
Performed solutions architecture tasks and led development efforts of a secure, public-facing, web-based, application for customers and partners to view various information and modernized legacy communications methods and workflows. The application also provided integration with Salesforce web service API for various customer management and marketing efforts.
Project – “Roster Review”
Performed solutions architecture tasks and led development efforts of an internal, web-based application for the membership department to input and review membership roster changes to prevent duplicate member records. The application used various searching techniques as well as performed custom textual comparison of customer information to determine potential duplicates. The application modernized a paper-based workflow and many manual processes and saved the organization hundreds of man-hours each year.
Project – “Fee Share”
Performed solutions architecture tasks and led development efforts of an internal application for the accounting department to calculate revenue to be shared with partners based on legal contract agreements. Custom calculation rules for each agreement are used to generate quarterly, monthly, or manual payments to a partner based on reported financial data for a specific time period. The application modernized many manual processes and saved the organization hundreds of man-hours each quarter.
VIZIENT, INC (VHA) MAY 2008 – OCT 2016
Converted from contractor to full time employee.
Project – “.NET Reference Architecture”
Performed solutions architecture tasks and development work to create a common .NET application reference architecture which provided base classes and scaffolding for consistent application development of all new solutions. The reference architecture promoted separation of concern, single responsibility, and automated unit testing with high levels of code coverage.
Project –”Establish Enterprise Development Standards”
Established C# coding standards and source code management standards for application development. Established standardized object relational mapper (ORM), standardized dependency injection (DI) container, and standardized application logger for use with all new application development.
Project – “Team Foundation Server (TFS) Consolidation and upgrade”
Led consolidation efforts and performed the necessary tasks to centralize source code for several team project collections hosted on TFS2010 and TFS2012 into a single instance hosted on TFS2013. The consolidation and decommission of legacy servers save the organization by reducing overall licensing costs.
Project – “Online Registration”
Developed a public-facing, web application that allowed new customers to sign-up for membership in various company services. The application modernized a paper-based workflow and legacy communications methods to save the organization hundreds of man-hours each year.
Project – “Cash Entry”
Performed solutions architecture tasks and played primary development role of an internal, web-based application for the accounting department allowing for detailed input and allocation of all incoming cash to organization. The application also performed periodic reconciliation of data against external sales reporting systems. Each month, several millions of dollars are fed into the application before being passed to the Lawson ERP software.
Project – “Goal Tracker”
Performed solutions architecture tasks and primary development role of an internal, web-based application for the finance department to maintain data and statistics related to corporate goals. The application automated existing manual processes and centralized information to expedite calculation of employee compensation and bonuses based on corporate goal performance.
DI/IoC (Dependency Injection) containers: Unity (.NET Framework), Autofac, Castle Windsor, Ninject, Simple Injector, Structure Map, .NET Core Native DI
ORM (Object relational mappers): Entity Framework, EF Core, Dapper, NHibernate
Data: Microsoft SQL Server, SQL Reporting Services (SSRS), SQL Integration Services (SSIS), Azure Cosmos Db/Document Db [NoSQL]
Tools and Methodologies: Software Development Life Cycle (SDLC), Agile, Scrum, Test Driven Development (TDD), Continuous Integration and Continuous Deployment (CI+CD), Jira, Rally, Azure DevOps Boards, Azure DevOps Repositories, Azure DevOps Pipelines, Git, GitHub, Team Foundation Server (TFS), Visual Studio IDE, Microsoft Office Suite, Microsoft Teams, Microsoft Visio, Lucid Chart, Universal Modeling Language (UML), Postman, Internet Information Server (IIS)
Azure PaaS Resources: App Services, App Service Plans, App Service Environment, Application Insights, Application Gateway, API Management (Gateway), Event Grid, Service Bus, Logic Apps, Functions, Web Jobs, Redis Cache, Azure Storage, Azure SQL, Azure Active Directory, Key Vault, Virtual Machines
Architectural Design and Development Patterns: Model View Controller (MVC), Model View ViewModel (MVVM), Service Oriented Architecture (SOA), Microservices, Object-oriented programming (OOP), SOLID, Arrange Act Assert (AAA) pattern, Automated Unit Testing, Separation of concern, Single Responsibility