I am an IT Leader with significant experience and expertise in distributed systems design as well as all aspects of quality software delivery. I am looking for opportunities that will leverage my honed skills as a strategic thinker, mentoring leader and hands-on engineer.
12/2021 - Present
11/2020 - 12/2021
Established the patterns and practices required to start transforming the platform from a monolithic system to a Twelve-Factor cloud native microservices style architecture.
Created and executed on a strategic plan to transform the monolith into microservices over time and worked with teams to make sure they obtained the skills and patterns to be successful.
3/2020 - 11/2020
Refactored automated end-to-end testing suite to follow the existing bounded contexts. This refactor significantly reduced the amount of development time required to extend or modify tests since tests for each bounded context could be run independently.
Instrumental in creating an interface for a financial institution to process PPP loans with the Small Business Administration during the early months of the COVID-19 pandemic. This interface was completed in a matter of a few weeks with rapidly evolving requirements. The loans processed through this interface are credited with saving close to a million jobs in the US.
Created a proof-of-concept to automatically provision and deploy a full environment to AWS using Octopus Deploy and AWS CDK. This included creating secure network, EC2 instances, Load Balancers and other infrastructure.
9/2019 - 3/2020
Worked with self-organizing development team to reduce the communication friction by identifying the root causes of conflict and providing guidance to individuals on how to better communicate through constructive conflict or by seeing the other parties perspective.
Reorganized team to reduce the communication channels required to design, estimate and implement solutions. This organizational change reduced the overall time the team members spent estimating work and increase the time they spent designing and implementing work. As a result, team morale went up and the overall team went from producing a release every two months to every 2 weeks.
Revised the progression of design and planning meetings so that the people planned to complete the work are included in the initial discovery and design meetings. This shift-left approach allowed the team members to understand why features were important, the reasons for the design decisions and reduced overall tension between members of the team. As a result, the team spent significantly less time in estimating ceremonies, produced more accurate estimates and the team started hitting sprint goals on a more consistent basis.
Reduced the time the team spent developing fine grained estimates for future work that may not be implemented by utilizing t-shirt size estimates for feature epics. This allowed the business to make informed decisions about the priority, cost and duration of work while considerably reducing the time the team spent developing and discussing estimates.
12/2017 - 9/2019
Provided mentoring to development teams to elevate their understanding of how to leverage patterns and techniques to build testable and maintainable code as well as how to refactor legacy code to address technical debt. Concepts typically include understanding how to identify bounded contexts, Inversion of Control to support automated testing, SOLID principles in practice, Vertical Slice Architecture, Command Query Request Segregation (CQRS).
Created and presented a number of Functional Proof-of-Concept projects to help development teams understand how to use specific techniques in the context of a challenge they were attempting to solve. Some of the technologies showcased in the proof-of-concept projects include Pivotal Cloud Foundry, Steeletoe, Spring Cloud Config Server, Mediatr, Microsoft Azure, Azure DevOps, NServiceBus, Docker Containers, and Azure Service Bus.
Provided technical leadership in initiative to initialize a newly organized development team with a cloud based technology stack that was new to the organization. The objective was to build systems that follow the Twelve-Factor App methodology, vertical slice architecture, organized as microservices and implement both REST and message based communication transports. The technology used was Pivotal Cloud Foundry, Azure DevOps, Microsoft Azure, Asp.Net Core, NServiceBus and Mediatr. The team was productive with the new technology stack in 3 sprints and went on to provide guidance to other teams in the organization.
10/2016 - 11/2017
Established enhanced coding patterns the team uses for developing applications by creating example projects and working alongside the developers on the team. (C#, SQL Server, Entity Framework, Autofac, Automated Unit Tests, CI, DI)
Identified opportunities to automate and implemented DevOps tools to automate the software deployment process. This reduced the amount of time the team spent manually deploying projects and then fixing the defects introduced during deployment. (TFS, Team City, Octopus Deploy)
Reconfigured servers into deployment pipeline that included development, QA and Production environments and included consistent server configuration. Previously there was only a development and production environment and much of the development work was being done directly in the production environment.
Implemented standardized and agile methodology for collecting and documenting business requirements for new web applications. The implemented methodology significantly reduced rework and allowed the team to start delivering completed solutions on promised dates.
Designed Service Oriented Architecture to support Population Health program that interfaces with Epic and lead team to implement (Microservices Architecture, C#, SQL Server)
11/2013 - 10/2016
Lead team to design, implement and deliver a near real-time vehicle telemetry system that reduced processing time from days to 11 seconds. Solution processes 1,200 data points per second and is capable of linear scaling through the use of a distributed Enterprise Service Bus. Managed project plan using Team Foundation Server and Agile (Scrum) methodologies. (NServiceBus, Oracle 11g, C#, Log4Net, Web Services, Octopus Deploy, Team City, Mock, Automapper, Autofac)
Identified scalability issues with procedural batch processes used to load real-time data and identified a solution that will scale to future requirements. Documented and presented findings to IT executive management and completed a proof-of-concept project to validate the proposed solution. (NServiceBus, PowerPoint, UML)
4/2013 - 11/2013
Evaluated the Software Development Life Cycle (SDLC) practices for a client that was struggling to deliver features timely and lead the team through implementation of Scrum and other agile techniques. The outcomes included better team cohesion, more accurate requirements, increased quality and predictable timelines. (Team Foundation Server)
Collected requirements and designed custom software solutions for clients. Designs were documented using UML, User Stories, Wireframes and Process Flow diagrams and presented to clients for approval. (ASP.NET, C#, SQL Server, MVC, KnockoutJS, SharePoint, Azure)
Managed development team during the implementations of multiple custom web applications for clients based on collected requirements.
8/2010 - 3/2013
Designed and implemented a web application architecture that has enabled the development staff to deliver application functionality at a faster pace with better quality. (SQL Server, C#, Silverlight, MVC, ASP.NET)
Designed and implemented a standardized user access control system for line of business web applications. The user access control system allows central management of user access and reduced the amount of time to develop new line of business applications. (SQL Server, C#, Silverlight, Web Services, ASP.NET, RIA Data Services)
Designed, documented and developed several LOB web applications that are utilized by 20 to 300 users. Efforts included working with stake holders to establish requirements, reporting on project progress and guiding User Acceptance Testing. (SQL Server, C#, MVC, Silverlight, Web Services, ASP.NET, RIA Data Services, WPF)
Redesigned the existing data mart including simplifying the ETL processes and reorganizing the OLAP tables and Multidimensional cubes to be more efficient. (SQL Server, SSAS, SSIS, C#, Oracle)
Implemented consistent Staging, QA and Production environments for all LOB databases and web applications. Initiative involved consolidating servers and implementing processes and tools to ensure development efforts utilized the environments appropriately. (SQL Server, SSAS, SSIS, C#, ASP.NET)
Evaluated the Software Development Life Cycle (SDLC) practices and lead the development team to design and implement enhanced practices. This initiative included implementing TFS for work item management as well as source control. (Team Foundation Server, SharePoint)
6/2009 - 8/2010
10/2006 - 6/2009
2/2003 - 10/2006
12/2001 - 2/2003
11/1998 - 12/2001
Salisbury University - Perdue School of Business Bachelor of Science - Business, Management, Marketing
Udi Dahan's Advanced Distributed Systems Design with SOA - 2015
ARAMARK Leadership Development Program - 2011
Biking, Kayaking and Photography
Available Upon Request