Wednesday, April 29, 2009

Comcast - Manager of Software Development

Title: Manager of Software Development - Englewood, CO
Skills: EDUCATION: BS (Masters preferred) of CIS, EE-related areas or equivalent work experience EXPERIENCE: - At least ten years experience in software development and data warehousing - Five years experience managing and training others - 5-7 experience developing enterprise software applications - 5-7 years experience with ETL and relational databases - Experience with BI and Reporting systems scripting - Experience with cable billing systems and operational processes preferred - Experience leading customer interactions and negotiations REQUIRED TECHNICAL SKILLS - Databases: Oracle or any other RDBMS - Tools: AbInitio, Pentaho, Informatica, Brio, Remedy, Windows Office - Systems: Sun Solaris, HPUX, Linux, MS Windows
Date: 4-29-2009

Description:

- Drives strategy and prioritization of design, development, implementation and support of specific software development activities and ETL processes and data marts used by the provisioning, reporting and service assurance systems
- Provide guidelines for cost effectiveness of appropriate hardware/software matrix and location of ETL and reporting infrastructure based on business requirements
- Ensure cost effectiveness while meeting customer requirements for ETL processes and data marts
- Partner with the systems support teams in Operations to provide direction on the metrics used to measure performance, access, accuracy, and availability for the ETL processes and data marts infrastructure
- Assists in the planning, scheduling, and assigning of programming projects.
- Provides technical assistance to programming staff
- Participates in all stages of the software development lifecycle, including requirements, analysis, design, development, test, implementation, and production support
- Assists and advises staff in the solution of programming problems.
- Assists in developing standards and procedures for programming staff.
- Performs studies and evaluates new or enhanced software products.
- Evaluates and modifies existing applications and systems programs to take into account changes in system requirements, software releases, or equipment configuration.
- Manages a team of software engineers, providing feedback and training where necessary, conducting performance reviews, assisting with recruitment and selection and dealing with any issues within the team.
- 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.