Saturday, November 05, 2011

Comcast - Software Development Manager

Tasks:
- Oversees the planning and designing of software and web applications,
including new programs, enhancements, and modifications.
- Provides guidance to Software Engineering team and other departments
in identifying product and technical requirements. Serves as primary
point of contact and liaison between Software Engineering and other
teams.
- Directs implementation initiatives for new software products and
applications. Organizes software update process for existing
applications and coordinates the roll-out of software releases.
- Manages all the deliverables to ensure adherence to deadlines,
specifications, and budgets. Implements performance metrics and prepares
periodic reports. Monitors and tracks project progress and reports
findings to leadership team.
- Ensures all engineers keep current with technological developments
within the industry. Monitors and evaluates competitive applications and
products.
- Develops proposals, hardware/software changes and other capital
expenditure projects.
- Manages professional and non-exempt employees, conducting work
performance reviews and Ensures work performance is adhering to Company
standards. Mentors, trains and develops staff.
- Consistent exercise of independent judgment and discretion in matters
of significance.
- Regular, consistent and punctual attendance. Must be able to work
nights and weekends, variable schedule(s) as necessary.
- Other duties and responsibilities as assigned.
Job Summary

Position Summary: Manages a team of software developers and application engineers that provide and support OSS applications to support Comcast Engineering and Customer Care organizations specifically in the areas of telephone number administration and management, number portability, activation, E911 and Good State Order implementation.

Major Duties

• Assists in the planning, scheduling, and assigning of development and systems engineering projects.
• Coordinates programming projects with the work of other staff.
• Manages a team of software and application engineers, providing feedback and training where necessary, conducting performance reviews, assisting with recruitment and selection and dealing with any issues within the team.
• Ensures staff is adhering to System Engineering standards such as and not limited to documentation, code check-in/check-out procedures, design reviews and architectural standards
• Ensures staff is scheduled and trained to provide 7x24 on-call Tier 3 support for all applications and solutions developed and supported by the team.
• Maintains vendor support contact and escalation information. Escalates to vendors timely and appropriately.
• Analyzes proposed software applications.
• Provides technical assistance to programming staff
• Participates in all stages of the software development lifecycle, including requirements capture, writing, testing, and debugging programs.
• Assists supervising Director in planning, scheduling, and assigning projects to programming staff
• Assists in developing standards and procedures for programming staff.
• Assists in preparing detailed analyses, plans, diagrams, and verification procedures for existing and proposed computer applications.
• Verifies program logic by preparing and using test data.
• Develops and implements specialized programs and/or routines to supplement and enhance systems software.
• Evaluates and modifies existing applications and systems programs to take into account changes in system requirements, software releases, or equipment configuration.
• Performs any other related work as assigned.
• Excellent communication and negotiating skills.
• Excellent organization skills and the ability to achieve results within tight deadlines.
• Punctual, regular, and consistent attendance
• Ability to work mandatory overtime
• Perform other duties as assigned


Required Skills:
Requirements:
- Bachelors Degree or Equivalent
- Engineering, Computer Science
-
- Generally requires 6-9 years related experience
Minimum Requirements

• BS or Masters in Computer Science or equivalent
• 6-8 years of working with large enterprise systems preferably in the areas of number management, LNP
and / or E911 Provisioning.
• 3-5 years of Java/J2EE development experience.
• 4-6 years experience with relational databases, preferably Oracle 9i/10g/11g
• Familiarity with SOA principles and architecture
• Knowledge of unix environment including shell scripting and automation tools
• Strong skills in solving complex problems
• Works well in a team environment
• Ability to thrive in a diverse, fast-paced, 7 x 24 environment
• Excellent written and verbal communications skills including the ability to provide
clear, concise reporting on concurrent projects and issues.
• Strict adherence to development standards


Preferred Requirements:
Experience managing teams including performance feedback.
Operational knowledge of Numeritrack and OrderPath products from Neustar.
Experience in deploying and integrating Numeritrack and OrderPath products
Familiarity with the principles of BPM especially Oracle's BPM solutions
Linux commodity hardware
Experience in cable industry preferably in the area of telephone provisioning
Proven experience meeting large deliverables with fixed and aggressive deadlines.

Comcast is an Equal Employment Opportunity/Affirmative Action/Drug-Free workplace employer.