Programming Manager I
Job Description The Programming Manager is responsible for managing the activities of subordinate staff; directing and supervising application support and programming activities for multiple applications and projects; planning of project tasks in conjunction with other data center teams; conferring with client management to determine programming needs and resolve problem situations; financial management, administration and planning tasks; implementing department improvement activities to meet current and future needs; and performing other duties as assigned. *** (preferred = Knowledge of deposits applications including Internet Banking, Checking/Savings, and Customer Service
Job Duties and Responsibilities
I. Directs and supervises the programming function for multiple projects within a data center.
A. Meets with client management to identify specific programming objectives and needs (e.g., size and scope of projects, required resources, and time constraints).
B. Estimates time, cost, and personnel required to complete programming assignments by conferring with subordinates and analyzing prior project plans.
C. Assigns programming projects to subordinates, establishes priorities, specific time and technical objectives.
D. Reviews and approves individual project/task plans.
E. Provides guidance in establishing procedures and setting objectives for coding, testing, documenting, and implementing new systems/applications.
F. Monitors daily production activity to ensure SLA?s are being met.
G. Communicates and provides documentation to other units (e.g., operations, tech services) to keep them informed of project status (e.g., changes or enhancements, implementation dates) and discuss how their departments will be affected.
H. Reviews and verifies the accuracy of completed projects to ensure client expectations and objectives have been met.
I. Prepares status reports to keep center management informed of the progress of all programming projects.
J. Resolves systematic and personnel issues as they occur by collecting and reviewing documentation and formulating solutions.
II. Manages the activities of subordinates.
A. Selects employees by actively recruiting candidates, screening resumes, interviewing candidates, and determining most qualified candidate.
B. Evaluates the performance of subordinates.
C. Develops career paths for subordinates based on department goals and employee objectives.
D. Provides training opportunities according to established career paths (e.g., in-house training classes, technical seminars, on-the-job training activities).
E. Administers discipline and termination proceedings with approval of, or in conjunction with, center management.
F. Develops department performance standards to establish and communicate expected performance criteria to subordinates.
G. Administers wage and salary plan by determining and approving salary increase percentages for subordinates.
H. Conducts staff meetings to communicate company/department policy, plan upcoming projects, or discuss current issues affecting the department.
III. Performs financial management and administration in conjunction with center management.
A. Monitors expenditures during the year, identifies variations from forecasted and takes appropriate corrective action.
B. Identifies additional revenue generators or opportunities in conjunction with center manager.
C. Performs long and short term planning activities for the department including staffing levels, equipment needs, technical advancement, etc.
D. Reviews and approves employee expenses.
IV. Confers with client management to determine programming needs and resolve problem situations.
A. Attends or conducts client meetings to review project requirements and design project outline.
B. Keeps client informed of progress in meeting project deadlines through verbal reports, status meetings, and written reports.
C. Meets with client personnel to discuss problems or issues impairing the completion of scheduled projects and formulates strategy for correcting the situation.
D. Conducts post project meetings to present final product and ensure client expectations and objectives have been met.
E. Identifies opportunities to sell new business according to needs and objectives as expressed by client management.
V. Plans and implements self and department improvement activities to meet current and future needs.
A. Researches and tracks new technology through reading trade journals and publications, attending trade shows and technical seminars, and consulting with other data processing professionals.
B. Monitors changes in industry related/data processing trends, technology and regulatory changes.
C. Researches available training sources for programming staff to determine feasibility.
D. Coordinates scheduling of subordinates for various training activities.
VI. Performs other duties as assigned.
Knowledge, Skills and Abilities
? Knowledge of banking and financial services
? Knowledge of system design methodologies
? Knowledge of mainframe programming methodologies
? Skilled at managing multiple concurrent projects, activities, problems
? Skilled at oral and written communications
? Skilled at coaching and developing staff
? Skilled at counseling staff and providing corrective discipline as required
? Ability to effectively recognize and implement change
? Ability to evaluate performance of subordinates
Other Knowledge, Skills, Abilities
? Knowledge of Fidelity Applications
? Knowledge of deposits applications including Internet Banking, Checking/Savings, and Customer Service
? Knowledge of distributed programming methodologies
Education and Experience
? College degree or equivalent experience
? Minimum of six (6) years mainframe programming experience
? Minimum of four (4) years project/technical leader for large scale programming projects
? Previous management experience preferred
|