Friday, August 27, 2010

Comcast Cable - Sr. Software Engineer, Senior Application Support Engineer, Software Engineer II

Weeds everywhere, changing engines on-the-fly, frequent rock fall.
"diverse, fast-paced, 7 x 24 environments."


BS (Masters preferred) of CIS, EE -related areas- or equivalent work experience EXPERIENCE: Minimum 6 years experience developing high quality/ high performance system software and enterprise-class mission critical applications. Background in systems programming and development of multi-threaded asynchronous applications. Ability to architect SW solutions and communicate ideas, goals, and recommendations confidently through written and verbal skills. Good knowledge of operating systems concepts. REQUIRED TECHNICAL SKILLS Databases: Oracle or any other RDBMS Tools: AbInitio, Brio, Remedy, Windows Office Systems: Sun Solaris, HPUX, MS Windows *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.

Be recognized for his/her knowledge and experience in developing and debugging complex, challenging, and fault tolerant software in ETL Tools such as Pentaho Data Integration, Informatica, Ab Initio, Data stage, CoSort or FACT.
Experience developing in other areas such as Java, C, C++, or PL/SQL.
Demonstrate technical skills through creative design and implementation of solutions various technologies to resolve problems.
Demonstrate the ability to develop high performance applications which process high volumes of data.
Assist in the architecture, design, development, debug, optimization and support of new and existing products through code changes per the development schedule.
Provide Data architecture design for Distributed Systems
Formal and practical knowledge of relational databasesOracle, MySQL, SQLServer
Manage Online Application development using full life cycle development methodologies
Responsible for installing, configuring, and troubleshooting development environments (application and client-server applications).
Develop tests and tools to ensure the quality of our software.
Test new and existing products in large complex environments.
Work closely with the QA organization to identify and resolve test issues.
Other duties may be required based on business necessity.
Ability to generate formal documentation
Other duties may be required based on business necessity.
__________________________________________________________________

A minimum of 8 years experience in: Unix Shell Scripting (HP-UX, and Sun Solaris), Expert knowledge of C/C++, Java, Object Oriented development, Oracle/SQL, Experience with software development processes such as ISO9000, CMM, RAD, or eXtreme programming preferred. Knowledge of XP-12000 and HP-EVA disc arrays preferred. In-depth understanding of SunTecs TBMS suite of mediation, rating and billing processes. Four-year college degree or equivalent experience. In depth knowledge of Weblogic support functions Demonstrated organizational and analytical skills. Excellent decision-making and problem-solving capabilities Excellent verbal and written presentation and interpersonal skill

The Senior Application Support Engineer position is responsible for ongoing application and data support including assisting in proactive analysis and monitoring of event processes, performance, reliability, file transfers and troubleshooting the production applications supporting Comcast Digital Voice (CDV) , Business Comcast Digital Voice (BCDV), Video, Wireless Data Card and High Speed Data product offerings. A primary requirement of this role is an in-depth understanding of the data flow from source to final archive as associated with the SunTec Mediation, Rating, and Billing application suite as it applies to the Oracle databases. This individual will be expected to collaborate with the development teams throughout the life cycle to ensure that the applications are operationally sound with 100% audit trail, monitoring and alarming, highly performing, have high availability configured and clear deployment and support guides. This role requires collaborating with various technical and business teams within and outside the CDV, BCDV, Video, Wireless Data Card and High speed data business groups. This role will also assume lead functions in focused areas of expertise. This is an extremely fast paced, technical work environment requiring deployment support with pager and on-call rotation.

Support for SunTec application development, object oriented analysis and design, testing and documentation.
Ability to configure operational tools
Strong analysis and Troubleshooting skills for Pre-Production and Production issues for the C++ based transaction processing engines; Java based web applications, and secured file transfer technologies.
Address Production and Pre-Production work requests and trouble tickets on a daily basis.
Proactively identify Production Support process, monitoring, and reporting improvements. Spend at least 25% of the time on these Sustained Engineering activities.
Work closely with system test team and user acceptance test team.
Propose Productions Support Standards for efficient and consistent use of tools.
Contribute to the production of project plans through the identification of activities and tasks required to achieve successful systems implementation.
Communicate and provide guidance to other software engineers and consultants as required.
Work closely with clients and technical personnel to define and document business cases, statements of work for projects, and business and/or technical requirements.
Communicate weekly status to Manager.
Comply with all established procedures and policies of Comcast.
Assume role on the 24 by 7 on call rotation supporting applications in production and responding to alarms sent to the pager as per the schedule in place. Currently on call support rotates weekly among the team members.
Punctual, regular, and consistent attendance.
Perform other duties and functions as assigned.
__________________________________________________________________

Bachelors Degree in Computer Science or Equivalent experience 2+ years experience with J2EE development 4+ years of developing and hosting Web Services and implementation of WS-Security 4 to 5 years experience in programming (Java Development experience preferred) 2+ years experience with J2EE/Weblogic development Experience Remedy, CVS, Subversion, IBM (RSA) and Eclipse Experience in using Remedy, CVS, Subversion and Eclipse Experience in meeting large deliverables in aggressive time-lines Strong skills in addressing solutions complex development issues and business requirement gaps Strong communication skills in presenting development activities Strong analytical skills in resolving production QA issues Preferred Requirements: Two+ years of experience Unix and Unix shell scripting Two+ years experience with Oracle 9i/PL/SQL and JDBC will be preferred road technical knowledge of cable and IP network technologies, cable company operations, and I.T. solutions Knowledge of Cable and IP network Technologies Demonstrated experience of participating on teams of technical experts in a diverse, fast-paced, 7 x 24 environments. Proven analytical and problem solving skills Demonstrated experience of participating on teams of technical experts in a diverse, fast-paced, 7 x 24 environments.

This individual will be part of a software development engineering team responsible for analyzing, designing, developing, integrating, testing and implementing 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.
Implement code harmonization and adapt best practices in application development
Co-ordinate unit, integration, and system test procedures.
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 deployment instructions for development activities following release management process
Prepare documentation on systems and train application support and users as needed
Generate reports to provide system development and performance status to SLT
Application support as needed or assigned