Mt Laurel, NJ | brad@jolicoeurs.net | LinkedIn | bradjolicoeur.com | GitHub
I am a hands-on architect level software developer that enjoys building teams as much as I enjoy building maintainable and scalable software. I am looking for opportunities that require someone who is a strategic thinker, mentoring leader and hands-on developer.
3/2020 - Present
9/2019 - 3/2020
12/2017 - 9/2019
Provide 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
Create and maintain the financial budget
Develop sales leads and create proposals for new work
Track job progress and compile invoices based on contractual agreements
Collect business requirements and develop solutions for clients
Project management
10/2006 - 6/2009
Manage staff of 5 to complete projects on time and meet the client's objectives
Create and maintain the financial budget
Perform business development activities to generate sales leads
Compile estimates and proposals for software development projects
Provide IT strategy and architecture consulting to clients
Design and develop software solutions for clients
2/2003 - 10/2006
Design and develop applications for clients
Create and maintain the financial budget
Perform business development activities to generate sales leads
Compile estimates and proposals for software development projects
12/2001 - 2/2003
Collect business requirements and write proposals for software development projects
Manage multiple concurrent software development projects
Set performance goals and objectives for direct reports and provided career mentoring
Evaluate new technologies and make recommendations to clients
11/1998 - 12/2001
Project manager and technical architect for several concurrent application development projects and solution implementations.
Bachelor of Science, Business Administration
Salisbury University
Salisbury, Maryland
Particular Software Recognized Professional - 2020
Kentico Cloud Certified Developer - 2019
Udi Dahan's Advanced Distributed Systems Design with SOA - 2015
ARAMARK Leadership Development Program - 2011
Biking, Kayaking and Skiing
Available Upon Request