Manager, Software DevelopmentJob PurposeManages a programming team that designs and develops new application systems and also maintains, enhances and upgrades existing applications. Develops strategies for system and process enhancements and identifies technical solutions to business problems. Monitors system performance and evaluates operational support for production systems to ensure service level agreements are met. Identifies opportunities to leverage system capabilities in support of business initiatives.Essential Job Duties & Responsibilities¿ Oversees and participates in project plan design, development, maintenance, and enhancement of various application systems.¿ Ensures that all systems meet performance standards and that production support services are consistent with service level agreements.¿ Implements strategies to improve current processes and procedures and identifies cost reduction opportunities in order to enhance business operations.¿ Manages the selection, procurement, and implementation of application software packages and other programming technologies.¿ Manages staff and is accountable for personnel actions including hiring, performance and salary reviews, corrective action and termination.¿ Ensures that all staff are properly trained, supervised and developed. Interacts with business users, IT associates, third party vendors and builds relationships across the organization.¿ Identifies issues and risks, resolves business problems and escalates them as necessary.¿ Provides deliverables in a timely and efficient manner.¿ Manages budget expenditures and allocates IT resources appropriately.¿ Serves as an escalation resource for staff that provides 24x7 (on call) system support.Other duties¿ May participate in the evaluation and recommendation of new technology.¿ Presents information to clients and peers.¿ Performs other special projects or duties as assigned.Knowledge, Skills & Abilities¿ Expertise in programming, debugging, and testing utilizing various programming languages, tools and technologies.¿ Expert knowledge of at least one of the following languages: JAVA, COBOL, C++, Perl, SQL, etc.¿ Extensive experience working with various operating systems, platforms and environments.¿ Flexible with a strong sense of urgency.¿ Ability to administer personnel actions including performance and salary reviews, hiring, corrective action and termination.¿ Ability to manage, lead, train and develop staff.¿ Ability to effectively communicate technical issues both verbally and in writing.¿ Excellent analytical and problem solving skills.¿ Excellent interpersonal skills.¿ Demonstrated track record of successfully managing large scale system and project implementations.¿ Adaptive to the use of new software aids and programming techniques as they are acquired or adopted within IT.Education and Experience¿ Bachelor¿s degree or equivalent experience and/or education.¿ 8+ years of relevant experience required.¿ Experience serving in a leadership/supervisory/management role or experience leading a programming team.¿ Financial services experience and professional insurance designations are preferred.