Software Development Manager

Gallagher

Intro

Gallagher is a global leader in insurance, risk management and consulting services. We help businesses grow, communities thrive and people prosper. We live a culture defined by The Gallagher Way, our set of shared values and guiding tenets. A culture driven by our people, over 40,000 strong, serving our clients with customized solutions that will protect them and fuel their futures.

As a member of our global brokerage team, you’ll help our clients address risk, protect assets and recover from losses.

Overview

The Software Development Manager is part of a divisional IT team based in Rolling Meadows, IL. The team develops enterprise caliber software applications on the Microsoft platform. The team is led by managers with software development backgrounds and strives to use modern practices and technologies to develop software the right way. There is a dynamic team environment that encourages collaboration among developers to make the whole team better.

This management role oversees a development group consisting of approximately 20 team members, comprised of onshore employees and multi-shore consultants. This team is responsible for building, supporting and enhancing the divisional workflow system that supports the ordering, tracking, and fulfillment of core business services. This system is built on Microsoft .Net technologies (SQL Server, C#, WPF, MVC, WCF/WebAPI) and going forward, a React-based UI. This individual will manage the day to day activities of the development team, as well as provide technical and architecture guidance.

Responsibilities

Essential Duties and Responsibilities:

Responsible for, and actively manages, all aspects of development team activities, including new development and third-level support

Interacts with key business individuals to understand business issues and goals

Establishes and refines project requirements, priorities and deadlines, and manages the project to deliver on those timelines

Manages development team through reviews, coaching, and training

Works closely with QA team leads to determine QA capacity and test plans, and plan release timelines accordingly

Works with infrastructure and DBA team to ensure application servers are healthy and system performance is optimal

Develops, mentors and trains assigned staff in IT processes, project management, and software development best practices

Manages the performance of team versus set standards

Ensures compliance with IT Policy and Sarbanes-Oxley requirements

Ensures effective and timely communication within and outside IT, related to owned systems

Works with application support group and users to support business applications, and investigate operational problems/system requirements

Responsible for managing application releases and deployments

Some after-hours system related work (code rolls, upgrades, maintenance) is required

Qualifications

Required:

Bachelor’s Degree in Computer Science, Information Systems or related degree

7 or more years application architecture experience on the Microsoft platform

5 or more years of experience leading a team of 5 or more developers

Prior experience serving as an IT liaison to business users for application requirements and end user support

Hands on technical experience with:

C# and the .NET Framework

Web development experience including ASP.NET, HTML, JavaScript

Modern JavaScript libraries (React, Angular, MaterialUI)

ASP.NET Web services (Web API/REST, WCF, GraphQL)

Relational databases, including Microsoft SQL Server

Desired:

Hands on technical experience with:

WPF with MVVM

Entity Framework and LINQ

.NET Core

NUnit

SQL Server Reporting Services

Experience with agile software development methodologies

Experience with Azure DevOps: repository (TFS/GIT), boards (track work), and pipelines (build solutions)

Solid understanding of systems development and project delivery life cycle

Solid understanding of Windows Server environments and network/infrastructure administration

Experience with automated unit testing and test-assisted development

Experience with automated build and deployment processes, such as Octopus and Azure DevOps release management

Work Traits:

Excellent leadership, project management, and people management/mentoring skills

Ability to work well under pressure, and handle multiple high priority tasks throughout the day

Works well with other development teams, both inside and outside of the company

Excellent user and client relationship management skills

Thorough and organized in managing day to day development and support tasks

Strong applications analysis and issue resolution (trouble shooting) skills

Excellent written and oral communications with ability to work effectively and provide feedback to senior level managers and vendors

Self-starter with strong work ethic and ability to excel in fast paced, high demand environment

Competent to work at the highest technical level of all phases of applications systems analysis and programming activities

Proven ability to independently manage tasks and priorities, accurately estimate work and meet deadlines

Commitment to quality and excellent customer service to end users

#LI-NP1

Additional Information

Click Here (https://www.isrvr.com/is/DigitalAssets/EligiblityRequirements/index.html) to review our U.S. Eligibility Requirements

We offer competitive salaries and benefits, including: medical/dental/vision plans, life and accident insurance, 401(K), employee stock purchase plan, educational expense reimbursement, employee assistance program, flexible work hours (availability varies by office and job function), training programs, matching gift program, and more.