With over 20 years of experience, half as an SW Architect, Keith has consulted on all aspects of the software development life cycle from design and development to quality assurance and maintenance. He has worked in both the Agile and Waterfall methodologies of software creation, including Scrum, Kan-ban, and XP. Keith has a broad set of skills in the web sphere from light UI design to a deeper server-side knowledge of .NET including Core, Entity Framework, Web Forms, MVC, Web API, C#, VB as well as SQL based languages.
Hire KeithCalifornia Pizza Kitchen (CA) – Host Management System: Multiple cron jobs using .NET Core 5.x. Worked extensively on the .NET Core REST based API against a MySQL backend.
California Pizza Kitchen (CA) – Labor Management System: Extensive labor calculations across all facilities utilizing MySQL.
Ryder (Miami, FL): Architect, scrum master and Sr Developer on a team of 3. Designed and developed a proprietary internal system to manage inventory connected to multiple systems. .NET Core API, Angular UI and Okta for OIDC based security.
Citrix (Ft Lauderdale, FL): Working various parts of an internal application for Citirix. A combination of moving solutions from TFS to Git while updating the solutions and merging different solutions together to make a more holistic solution. All applications are on the .NET 4.5.x framework using various data stores utilizing REST, Entity Framework and SOAP adapters to unify data retrieval and storage for the developer.
Geo Group (Boca Raton, FL , via Rezult Group) November 2019 – July 2020
Filling in for an employee on medical leave. Working on modernizing an ASP.NET 2.0 web application to support browsers other than IE7. Delving into CSS, HTML as well as updating JavaScripts to work with Chrome, Safari, Edge and IE8 and later. Designed and developed some green field apps utilizing ASP.NET 4.5 APIs and MVC with a backend utilizing Entity Framework on a SQL Server data storage schema. Also asked to prototype an OIDC solution utilizing Okta as the Identity Server so Geo could move away from their older authentication and authorization system.
Weiss Ratings (West Palm, FL) February 2019 – Oct 2019
Writing micro-services as well as job based activities to connect several 3rd party solutions internally. Systems touched include marketing, finances as well as crypto-currency exchange information. Responsible for all phases of the software development life cycle. Utilizing .NET Core 2.x and moving into 3.0 soon.
Barrows Software Solutions, LLC (Greater Denver, CO) February 2018 – January 2019
Covering both Architect and Developer roles, working with a scrum based agile development team I built up multiple micro-services exposing multiple APIs to connect several information systems spanning finance, operations and transportation. Participated in the design phase of all projects. Stood up a custom Identity Server based Security Token Server to integrate the client’s Active Directory based Domain Users with OpenId/OAuth tokens enforcing internal security policies. This allowed the other developers a consistent way to integrate Authentication and Authorization into the various applications. Worked in all phases of the SDLC (software development life cycle).
Filled in for an employee on medical leave. Worked on modernizing an ASP.NET 2.0 web application to support browsers other than IE7. Delving into CSS, and HTML as well as updating JavaScripts to work with Chrome, Safari, Edge, and IE8 and later. Designed and developed some greenfield apps utilizing ASP.NET 4.5 APIs and MVC with a backend utilizing Entity Framework on a SQL Server data storage schema. Also asked to prototype an OIDC solution utilizing Okta as the Identity Server so Geo could move away from their older authentication and authorization system.
Writing micro-services as well as job-based activities to connect several 3rd party solutions internally. Systems touched on include marketing, finances as well as crypto-currency exchange information. Responsible for all phases of the software development life cycle. Utilizing .NET Core 2.x and moving into 3.0 soon.
Covered both Architect and Developer roles, worked with a scrum-based agile development team. Built multiple micro-services exposing multiple APIs to connect several information systems spanning finance, operations, and transportation. Participated in the design phase of all projects. Stood up a custom Identity Server-based Security Token Server to integrate the client’s Active Directory-based Domain Users with OpenId/OAuth tokens enforcing internal security policies. This allowed the other developers a consistent way to integrate Authentication and Authorization into the various applications. Worked in all phases of the SDLC (software development life cycle).
Worked in a Sr. Developer role. Integrated a structured, event data logging solution. Developed several custom importers for very large HR data loads. Wrote and ran multiple unit testing and system load testing scenarios to prepare for smoke and acceptance testing. Participated as part of the Response Team supporting the internal help desk debugging problems and improving client satisfaction and overall user experience.
For Ball Aerospace he reworked older Line of Business apps, upgrading to the current .NET framework and applying a more standardized and unifying application pattern to bring separate applications into a single framework. On a mission to unify the customer experience across multiple departments.
For BI, Inc he introduced several key technologies like Identity Server using OAuth2 and OpenID for security and extending it for a full Enterprise security token server. Also prototyped a service-oriented architecture stack, and with client feedback, converted it to a microservices approach. Also introduced is more robust logging with a powerful structured event data model. Wrote extensive documentation to cover system development, logging, microservice architecture as well as security token usage across multiple applications. When necessary, put on his coaching hat to dive deeper into specific design patterns and architectures to teach how they were used to build the various parts of the business applications.
For AutoPay he primarily designed and built Business Process Automation and Enterprise Application Integration applications. This allowed the client to connect to multiple 3rd party services via web services, sockets, FTP as well as internal connections via Entity Frameworks and file I/O.
For Six Actual Software, he worked on a multi-tiered transaction pricing engine for TransUnion.
For Parsons Brinkerhoff, he worked on several Enterprise Application Integration applications, rolling data in from different management systems used in Civil Engineering. These included budget, management, project management, risk management, safety management, and other sources of data as required from time to time.
For Policy Studies he worked on the Health Marketplace for the state of North Carolina. Includes work with Windows Workflow Foundation in a Test Driven Development (TDD) environment to support massive insurance file imports/exports, internal status reports, and data mapping between disparate systems.
Provided widgets to 3rd party websites that integrated the system into their websites for the delivery of video and negotiation capabilities. Responsible for designing and developing integrated ideas in a fast-paced, marketing-driven environment. Also did extensive work with the system administration, tracking specifications, documenting best practices, software design, and executing design reviews.
For Modis he worked on a prototype to migrate an international oil and energy database from Oracle to SQL 2005, convert it to an internal CORE architecture and create a UI for user interaction. Designed and implemented a file import system that scales to over 1.5 Terra Bytes/month. Uses SSIS as a base import mechanism and handles over 300 disparate sources of data.