Bradley Jolicoeur

Mt Laurel, NJ | brad@jolicoeurs.net | LinkedIn | bradjolicoeur.com | GitHub

Skills

  • MVC, MvvM, Microservices, SOA
  • Agile and DevOps Practices, Domain-Driven Design
  • Wireframes, Narratives, User Stories
  • Conceptual Data Models, Physical Data Models (OLAP & OLTP)
  • C#, Razor, ASP.NET, XAML
  • SQL Server, Oracle, T-SQL, PL/SQL
  • HTML, XML, XSLT, CSS, JavaScript, JQuery
  • NServiceBus
  • TFS, TeamCity, Octopus Deploy
  • Amazon Web Services, Azure, Pivotal Cloud Foundry

Experience

Afterman Software - Sr, Software Architect

12/2017 - Present

Responsibilities

  • Build consensus with architects and development teams on patterns and architectural standards
  • Analyze existing codebases to understand how the code can be refactored to leverage best practices and become maintainable and agile
  • Design prototypes and example projects that illustrate how to implement Domain-driven Design and microservice architectures
  • Interact effectively at all levels of the Organization and with customers, as well as effectively communicate relevant IT-related information to superiors and peers in other departments

Accomplishments

Mentored client's development team and helped them understand how they could start to leverage Dependency Injection and Inversion of Control container in their legacy codebase to make unit testing possible.

Worked with client to identify patterns that can be used to move monolithic architecture to a microservices event driven architecture that is cloud ready.

Created a number of POC and example projects to help client development team understand how to use specific techniques in the context of a challenge they were attempting to solve. These projects include NServiceBus endpoints deployed to Pivotal Cloud Foundry in linux container, Signalr with WPF,

Presented example projects and techniques to expand development team's knowledge and comfort level. These presentations included using a DI container, MvvM in WPF, Contract versioning with NServiceBus, NServiceBus Sagas and Unit Testing.

Virtua Health - IS Manager, Application Development

10/2016 - 11/2017

Responsibilities

  • Oversee the Application Development team (analysis, design, development, testing, implementation, operations, and support)
  • Anticipate internal clients' needs, identify business solutions and continually seek and capitalize upon opportunities to increase internal client satisfaction and deepen stakeholder relationships
  • Define team objectives and goals, and work directly with team members to successfully deliver solutions timely and on budget
  • Oversee the continuous improvement of people, processes and technology. Evoke creative and innovative thinking from team members while helping them to bring their ideas and career plans to fruition
  • Interact effectively at all levels of the Organization and with customers, as well as effectively communicate relevant IT-related information to superiors and peers in other departments
  • Confront issues openly and quickly and tactfully communicates sensitive information, including handling difficult personnel situations directly, using appropriate discretion, HR advice, and respect for the individual
  • Implement and ensure governance and compliance, including network security, as established by Corporate Compliance/Security

Accomplishments

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)

Revised procedures for recruiting, screening and interviewing candidates for the application development team and leveraged those new procedures to fill a position that my predecessor had not been successful at filling for 2 years.

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)

Rearchitected the 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.

Worked with team to identify standardized development patterns for new applications. The goal of the new practices was to enable the team to be more responsive to business changes as well as break down the siloed development with individual development patterns that made cross team support difficult.

Designed Service Oriented Architecture to support Population Health program that interfaces with Epic and lead team to implement (Microservices Architecture, C#, SQL Server)

Automotive Resources International - Analyst III / Lead Developer

11/2013 - 10/2016

Responsibilities

  • Design and develop solutions for real-time integration of high volume vehicle telemetry data
  • Optimize enterprise data mart data structure for real-time loading and analytics
  • Manage project team using agile processes
  • Develop standard application implementation patterns
  • Collect and document business requirements

Accomplishments

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)

Implement enhancements to windows services that extract data from telematics vendor web services and load into enterprise data warehouse. Enhancements include refactoring code from procedural to object-oriented patterns to reduce boilerplate code and introduce Test Directed Development. (Oracle 11g, C#, Log4Net, Web Services, Fluent Validation, Microsoft Visual Studio Test Framework, Quartz.net, Autofac, Automapper, Octopus Deploy)

CTN Solutions - Senior Consultant / Software Architect

4/2013 - 11/2013

Responsibilities

  • Manage team of developers on multiple projects
  • Responsible for project budgets and meeting client deadlines
  • Collect and document business requirements for client projects
  • Create wireframes and narratives to present concepts
  • Develop standard application implementation patterns
  • Design and develop web applications for clients

Accomplishments

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.

ARAMARK - Senior Technical Analyst / Lead Developer

8/2010 - 3/2013

Responsibilities

  • Design and maintain the roadmap for enterprise application architecture

  • Create wireframes and narratives to present concepts

  • Develop standard application implementation patterns

  • Maintain and enhance line of business OLAP & OLTP databases

  • Design and develop line of business web applications

  • Collect and document business requirements

  • Manage application development vendors

  • Mentor team on application development techniques and best practices

Accomplishments

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)

Jolicoeur Consulting, LLC - Owner / Senior Consultant

6/2009 - 8/2010

Responsibilities

  • 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

Bradrick Group, Inc. - President / Senior Consultant

10/2006 - 6/2009

Responsibilities

  • 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

Data Automation Systems, Inc. - Owner / Senior Consultant

2/2003 - 10/2006

Responsibilities

  • 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

Sengen - Director, Applications and Systems

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

Data Automation Systems, Inc. - Owner / Consultant

11/1998 - 12/2001

Project manager and technical architect for several concurrent application development projects and solution implementations.

Education

Bachelor of Science, Business Administration

Salisbury University

Salisbury, Maryland

Udi Dahan's Advanced Distributed Systems Design with SOA - 2015

ARAMARK Leadership Development Program - 2011

Interests

Biking, Kayaking and Skiing

References

Available Upon Request