Wednesday, September 14, 2011

Comcast - Senior Manager, Manager

ESSENTIAL FUNCTIONS OF POSITION INCLUDE, BUT ARE NOT LIMITED TO THE FOLLOWING:*

An established application development team is seeking an individual with significant software development management experience. The successful candidate will have the opportunity to manage an established, extremely talented, development team charged with ongoing development, deployment, and support of multiple applications. Personnel management for a team of 10+, including project allocation and follow-up, technical and career mentoring, quarterly and annual reviews, etc. is expected. You will work with the Executive Director and other managers to allocate technical team resources among development and support objectives. You will provide senior-level development and design contributions, including final sign-off designs and implement and manage software quality control strategy to include updates as needed. You will also provide a single-point of contact to project management regarding feature development timelines and timely delivery of products to customers.

This is a hands-on technical management position reporting to the Executive Director of Software Development. The selected candidate will bring new ideas, creativity and a fresh perspective to our organization. You will lead by example, adopting a "whatever it takes" mentality to get the job done, fostering a sense of camaraderie, success and appreciation among your team. The individual should have a proven track record as a key technical visionary and architect in designing and developing sophisticated software systems through complete product lifecycle, prioritizing and solving operational and strategic issues and delivering high quality software on schedule. The candidate should be highly effective influencing both internal and external audiences, and possess a demonstrated ability to work effectively across organizational boundaries. Qualified candidates must have excellent leadership and strategic thinking skills demonstrated through multiple successful product release cycles. Proven ability to collaborate and communicate well with senior staff as well as mentor and grow staff and build high-performance teams is a must.

A four year technical degree or comparable experience preferably in Computer Science with 10 years of application development experience on a highly scalable platform is required including Remedy, Java, as well as experience with Web Services and SOA. Experience with configuration management tools including code coverage, automated build, source control, and feature/bug tracking is desired. The candidate should posses experience with creative problem solving through issue isolation, deductive reasoning, and cross functional team leadership. Demonstrated capability to communicate effectively with suppliers, customers, and a diverse range of internal organizations is required. Familiarity with the patent process will be a plus. Candidates must have the ability and willingness to travel within the U.S. and abroad as needed. References from former Direct Reports as well as former employers will be needed.

We are seeking candidates who are not only passionate about creating reliable and maintainable systems but also motivated to develop high-performance teams through effective goal setting, disciplined attention to performance metrics, continuous process improvement, and mutual support and mentorship.

This position demands excellent technical skills and knowledge coupled with strong leadership, planning, and management abilities. Knowledge and experience with one or more development methodologies, and experience developing engineering process is required. The requirements for this position include but may not be limited to the following:

-Manages a team of software developers and application engineers that provide and support Service Assurance applications used by Network Operations and Customer Care.
-Manage development partnerships between other internal development teams as well as external resources and projects.
-Excellent communication skills both verbal and written. Ability to communicate ideas and opportunities to senior development staff.
-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 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.
-Excellent communication and negotiating skills.
-Excellent organization skills and the ability to achieve results within tight deadlines.
-Punctual, regular, and consistent attendance.
-Performs any other related work as assigned.
-Self directed and self motivated

Contributes to operating plans and manages the daily operations of assigned team. Develops
operational objectivs and ensures they are aligned with business objectives.
- Manages the outcome of Web designs and development, recommending changes and additions.
Ensures final product meets front-end functionality standards.
- Works with cross-functional teams (Marketing, Product Sales, etc,) direct reports, and management
to ensure final product is accurate, on time, and within budget.
- Allocates available resources to meet operating objectives.
- Oversees and manages managers, supervisors, and other exempt and non-exempt employees.
Ensures the ongoing training and development of direct reports.
- Other duties and responsibilities as assigned.
- 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.

JOB LOCATION: Denver, CO


Required Skills:
MINUMUM QUALIFICATIONS:
-BS / MS in Computer Science or equivalent
-8-11 years of related experience
-Proven track record leading successful software development teams
-Experience with Oracle, MySQL, JDBC, SQL
-Experience with JAVA, Remedy, XML, Web Services, Perl, SOA, Design Patterns.
-Experience with Unix, Sun Solaris, Red Hat Enterprise Linux, MS Windows
-Experience with designing, developing and implementing Web based applications, web services, SOA and UI frameworks
-Experience designing and deploying large highly available systems
-Experience with multiple software development process models

*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.

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

-Lead application reliability teams in the execution of technical projects for the company's video, high speed data, telephone, and new business services
-Manage software development engineers in the application support, reporting, release management, database management, and performance management of application modules covering all lines of business in the Converged Event Management Platform
-Oversee the planning and design of application reliability for new programs, enhancements, and modifications
-Engaged throughout the software development lifecycle for all new programs and projects and applications with a focus on reliability, operability and performance. Bake the self reporting of these factors into the design.
-Understand project and technical requirements and translate requirements into processes and solutions using functional and operational knowledge of the telecommunications, cable, high speed internet, and media domains
-Utilize transaction business management software involving collection, correlation, mediation and rating of transactional data to accept and process usage events from advanced networks and switching devices.
-Provide leadership in the development and integration of software between network elements conducting asynchronous real-time processing of information exceeding 1 million transactions per minute;
-Oversee performance testing, and performance tuning
-Recommend solutions and implement enhancements to existing and new applications based on business needs
-Manage, mentor, train, and develop staff, including ensuring that technical staff keep current with technological developments within the industry and conducting performance reviews to ensure staff work performance adheres to company standards
-Implement performance metrics and manage all project deliverables to ensure overall adherence to project deadlines, specifications, and budgets. Support tiger teams for rapid development and troubleshooting identify, design and implement the monitoring and alarming points within the process flow for various lines of businesses. Fully own the large scale event processing applications from implementation through stabilization and ongoing operation.
-Effectively leverage our strategic partners who support ART offshore.
-Lead multiple development teams both onshore and offshore.


Required Skills:
Work Attributes
-Ability to lead and manage development resources in local and remote locations.
-Ability to interact with business, analysts, and peers from other teams to review, validate or challenge requirements, and to create designs collaboratively.
-Ability to develop strong, collaborative partnerships with business stakeholders
-Ability to adopt appropriate level of process and methodology consistent with the needs.

Experience
-Bachelor's degree (or foreign equivalent) in Computer Science, Engineering, or a related technical field, and six (6) years of experience in the full software development lifecycle, of which five (5) years must include progressively responsible experience in transaction business management software(TBMS) or equivalent software involving collection, correlation, mediation in memory usage aggregation and rating of transaction data.
-At least two (2) years of the above-referenced experience must be in the telecommunications, cable, high speed Internet and/or media domain.
-Strong knowledge and implementation experience in Java/J2E
-Strong Oracle Database Schema Design/Development skills from an application development standpoint. Strong SQL skills a pre-requisite.
-Experience in supporting web services desirable
-Full Life Cycle Experience from business requirements through logical design, physical design, development and implementation.
-Experience in large volume event processing systems.
-Program / Project Management
-Oracle and Oracle Business Intelligence Product Experience a plus

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