Thursday, January 21, 2010

Comcast - Software Engineer II, Software Development Manager

BS or Masters in Computer Science or equivalent 6+ years of experience in developing, deploying and administering Java applications using JAVA, J2EE 4+ years of development experience with server side programming using servlets, EJB, web services, java beans using Java/J2EE 2+ years of experience in Java/J2EE, with Web Services technologies 2+ years of strong experience with XML(SAX/DOM), XSLT and SOAP 1+ years of experience in developing applications utilizing Oracle PL/SQL, SQL Experience with Numeritrack and Orderpath product will be preferred. Familiarity with SOA principles and architecture experience will be plus. Familiarity with Single Sign On, SiteMinder tool, security, and WebLogic administration experience will be a plus. Familiarity with HP-UNIX, programming shell scripting will be a plus. Business knowledge and technical expertise in telephone provisioning will be a plus Strong skills in solving complex problems Works well in a team environment Excellent written and verbal communications skills Strict adherence to development standards Preferred Requirements: Experience in cable industry Strong interpersonal skills; capable of writing recommendations and interacting with company personnel on complex topics Demonstrated experience of participating on teams of technical experts in a diverse, fast-paced, 7 x 24 environment. Proven experience meeting large deliverables with fixed and aggressive deadlines. Ability to present clear, concise reporting on concurrent projects and issues Proven analytical and problem solving skills The above statements are intended to describe the general nature and level of work being performed by the people assigned to this job. They are not intended to be an exhaustive list of all responsibilities, duties and skills required of the job.

This individual will be part of a software development engineering team responsible for analyzing, designing, developing, integrating, testing, implementing, and documenting new and existing application software programs.

Provide software development expertise in developing a cross-service provisioning platform for Comcast
Analyzes requirements, designs and develops software applications in client/server environment and/or web deployed applications.
Interacts with end users to gather requirements and scope the systems.
Participates in unit, integration, and system test procedures.
Document final program and develop user instructions, software/hardware requirements, program input / outputs and execution / installation steps.
Provide ongoing system support by maintaining and enhancing existing software applications.
Handle multiple tasks and multiple resources. Can ensure that tasks are being completed in timely manner with no or very limited direction
Participate and help in recruiting and training new resources
Provides Technical oversight of systems and solutions.
Defines and promotes development standards and mentors resources with less experience.
Documents new and existing software applications.
Develops and documents tools to enhance application development and testing.
Participates in team meetings to discuss approaches to current projects.
Complies with all established procedures and policies of Comcast.
Punctual, regular, and consistent attendance.
Other functions that may be assigned.

-------------------------------------------------------

BS or Masters in Computer Science or equivalent 6+ years of working with large enterprise systems preferably in the areas of number management and LNP 4+ years of experience with deploying and integrating Numeritrack and Orderpath products from Evolving Systems. Experience in deploying and integrating Numberitrack and orderpath products 4+ years experience with relational databases, preferably Oracle 9i/10G and in depth knowledge of unix environment including shell scripting and automation tools 3+ years of Java/J2EE experience will be a plus. Familiarity with SOA principles and architecture experience along with 1-2 years of experience in SOA will be plus Strong skills in solving complex problems Works well in a team environment Excellent written and verbal communications skills Strict adherence to development standards Preferred Requirements: Experience in cable industry preferably in the area of telephone provisioning Strong interpersonal skills; capable of writing recommendations and interacting with company personnel on complex topics Demonstrated experience of participating on teams of technical experts in a diverse, fast-paced, 7 x 24 environment. Proven experience meeting large deliverables with fixed and aggressive deadlines. Ability to present clear, concise reporting on concurrent projects and issues Proven analytical and problem solving skills The above statements are intended to describe the general nature and level of work being performed by the people assigned to this job. They are not intended to be an exhaustive list of all responsibilities, duties and skills required of the job.

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, number management, number portability and activation.

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