
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.