Our ideal candidate will be a senior level software engineer well versed in Agile (SCRUM) development processes. Candidate should have expert level knowledge and experience in shell scripting, GO and Ruby. Any experience with Python is considered a big plus!
Responsible for researching, designing, planning, developing, and/or evaluating new, advanced technologies by translating customer requirements or strategic business objectives into final product design. Works with engineering, marketing, customer service, and engineering support to develop detailed design, project plans, and product launch. Join a high profile team leading the development and deployment of Comcast's large scale Cloud Automation portfolio, supporting a diverse range of customers with a wide range of workloads.
We are in many ways an applied research organization: taking cutting-edge technical concepts and delivering them as new capabilities through modern, robust engineering practices. As a Software Engineer, you will be a full-time contributor to the team, having the opportunity to influence design and implementation on a regular basis. On our team, leadership is earned and not appointed; your communication and collaboration skills are just as importantif not more importantthan your technical skills.
We are very interested in attracting a diverse range of candidates from different backgrounds. If you aren't sure if you qualify, please err on the side of applying!
Job Summary:
Responsible for participating as a technical expert. Plans and directs project teams, troubleshoots operational issues, providing technical solutions to operational problems, contributes to new product implementation, implements existing products and services, and the provides overall upkeep and maintenance of designated areas of
engineering. Applies expert engineering methodologies in one or more engineering areas. Interfaces with vendors, engineering, and peer operations organizations. Acts in compliance with industry and Company technical requirements, standards, policies, and procedures. Provides technical leadership to junior Engineers and project teams.
Core Responsibilities:
- Producing technical designs and documentation at varying levels of granularity.
- Writing production-quality, tested code.
- Performing code reviews, even of more senior team members.
- Collaborating with peer and stakeholder teams to provide outstanding customer service.
- Resisting the accrual of 'technical debt' in our systems.
- Working with product development teams to assist them in meeting their business goals through judicious application of Cloud Automation technologies.
- Provides guidance and accepts accountability for the performance and reliability of various cross-platform applications and services, and ensures that failures are restored in a timely manner.
- Develops state-of-the art solutions to maximize on technology and business applications to enhance current products.
- Performance analysis and optimization.
- Planning for and design of scalable solutions.
- Serving as an ambassador of Cloud Development & Automation team to the broader technical community, both inside and outside Comcast, via a combination of authorship of technical papers, journal articles, and/or blog posts; and delivering presentations at technical conferences, meetups, user groups, etc.
- Drives issues through closure engaging all appropriate resources.Leads technical bridges and provides troubleshooting direction.Functions with great autonomy and independently provides guidance and recommended solutions to complex technical issues within and outside the department.
- Acts as an advocate for Engineering Operations procedures, policies,and processes. Ensures projects are fully integrated into the operations environment including lifecycle problem management from front line CARE through Engineering.
- Creates data and metric systems to track operational workflows;maintains records of results and feedback. Analyzes data and metrics,identifies problem areas, and provides actionable insight to management.
- Provides input to engineering and vendors on defects and required enhancements. Provides consultative direction and develops long-term objectives and plans. Determines resources, technology, and course of action to achieve results.
- Reports performance related to operations and project status to management. Identifies and recommends areas requiring change or modification.
- Performs complex and routine maintenance tests for designated areas of engineering. Identifies and isolate issues. Ensures that all maintenance is properly validated to minimize subscriber impact to (ideally) zero.
- Plans and directs multiple projects, often spanning different engineering disciplines within the organization, to develop strategies,proposals, and communications plans.
- Leads the integration of projects into operations including instrumentation, automation, standardization, and methods/procedures.
Applies expert engineering methodologies in one or more engineering areas
- Advocates for internal/external customers' business leads- must influence and drive Comcast executives to make new investments in technology and opportunities. Serves as internal expert within department relative to the most complex development problems and provides solutions which are highly innovative and ingenious.
- Provides functional, team, and program leadership on a regular basis on multiple projects, spanning different engineering disciplines within the organization.Takes the lead on developing new principles and concepts.
- 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.
- Experience with SCRUM process (Agile, XP)
- Experience in bootstrap production and non-prod environments in public/private clouds
- Extensive knowledge of Continuous Integration/Deployment and related tools (e.g. Jenkins, Bamboo, etc.)
- Solid Experience with Version Control systems git, svn.
- Deep knowledge of shell scripting, Ruby and GO. Python a plus
- Extensive experience with Linux, particularly RedHat/CentOS/Ubuntu
- Track record of significant contributions to large-scale system design and implementation projects
- 24x7 operation of large-scale production infrastructure
- Technical leadership of major projects
- History of engagement with external entities, including open source communities, vendors, consultants, customers, etc.
- Network architecture: data center/LAN, WAN, NFV, SDN
- Network security
- Authentication, access control and identity management
- End-to-end deployment processes
- Automation
Job Specification:
- Masters Degree or Equivalent
- Engineering, Computer Science
- Generally requires 11+ years related experience