Comcast Principal Software Engineer, Open Source Programs Office in Philadelphia, Pennsylvania

Comcast brings together the best in media and technology. We drive innovation to create the world's best entertainment and online experiences. As a Fortune 50 leader, we set the pace in a variety of innovative and fascinating businesses and create career opportunities across a wide range of locations and disciplines. We are at the forefront of change and move at an amazing pace, thanks to our remarkable people, who bring cutting-edge products and services to life for millions of customers every day. If you share in our passion for teamwork, our vision to revolutionize industries and our goal to lead the future in media and technology, we want you to fast-forward your career at Comcast.

Comcast's TPX Open Source Programs Office is seeking a talented, self-directed engineer to automate our Open Source Contributions Request (OSCR) process and help with the development of open source compliance tools and metrics. The Open Source Programs Office is responsible company-wide for growing Comcast's OSS capabilities and credibility. Our mission is to be the center of excellence in Comcast for open source software, and to make it easy for our developers to use, contribute, and create open source software through education and easy-to-understand policies and processes.

As Comcast continues to grow as a software company, there is increased use of and engagement with open source software. To scale our processes across thousands of developers, we must automate much of the contribution review process and license scanning. A knowledge of or eagerness to learn OSS licenses and Comcast's guidelines, plus enthusiasm for CI/CD and automation are key. In this role, the successful candidate will architect the most efficient way to automate our contribution request processes, and then build in the tools and steps to make it happen. Additionally, the candidate will contribute to existing open source compliance tooling projects to make the open source tools viable and ready for use at Comcast. The ideal candidate has a passion for open source technology, CI/CD, automation, and a successful track record in technical project leadership. Candidate must be comfortable rolling out new tools and processes, detail-oriented, and eager to help other engineers across Comcast. As a Principal Engineer, you will be a technical leader on the team, having a large amount of input on technical design decisions. On our team, leadership is earned and not appointed; your communication and collaboration skills are just as important (if not more important) than your technical skills.

We are actively seeking a diverse set of candidates. If you're not certain that you're qualified for the position, please err on the side of applying.

The Team:

-We value strategic solutions considering both short-term and long-term needs

-We value contributing to open source software to fit our needs over perfect commercial software

-We value diversity of opinion over group consensus

-We value actively and humbly seeking and appreciating honest feedback over preserving our egos

-We value making decisions with research and reason over tradition or fear

-We value constant learning and teaching others

-We value creative problem-solving skills, and our open, transparent, and collaborative culture allows us to work together to find solutions

-We believe in showing gratitude. We acknowledge and celebrate our peers and our own successes

-We treat failure as an opportunity for growth

Role & Responsibilities:

-Design and implement a system to automate our contribution request process.

-Contribute to existing open source compliance tooling projects to make the open source tools viable, and ready for use at Comcast.

-Help with the tracking and evaluation of contribution metrics. Ensure results are in a digestible format for executive-level audiences.

-Collaborate with project stakeholders to identify product and technical requirements. Conducts analysis to determine integration needs.

-Train junior software development engineers on internally developed software applications and open source technologies

-Oversee the researching, writing, and editing of documentation and technical requirements, including designs, evaluation plans, test results, technical manuals, and formal recommendations and reports.

-Keep current with technological developments within the industry.

-Monitor and evaluate competitive applications and products. Review literature, patents, and current practices relevant to the solution of assigned projects.

-Apply technical leadership throughout the design process and assist in guidance with regards to practices, procedures, and techniques. Serve as a guide mentor for other Software Development Engineers.

-Present and defend architectural, design, and technical choices to internal and external audiences.

Basic Qualifications:

-8 years of relevant work experience in open source or software engineering

-Highly motivated, team player with a strong track record of technical leadership and technical collaboration

-Capacity to manage multiple projects and stakeholders simultaneously

-Superior oral and written communication skills with ability to communicate with both technical and non-technical audiences

-Successful track record of managing complex development programs to deliver technical solutions

-Demonstrated ability to self-motivate, self-direct and follow-through with an innate attention to detail

Preferred Qualifications:

-Direct experience with Open Source Software and communities, particularly in automation technologies

-Experience working in a fast-paced and highly cross-functional organization.

-Experience with technical projects, either as an engineer, a project manager, in the community or otherwise a plus

-Intermediate-advanced knowledge of git, and tools such as GitHub

-Intermediate-advanced experience with CI/CD tools such as Concourse

-Demonstrated experience in project automation

-Experience working with remote teams

-Experience speaking at events, blogging, and writing on social media in technical communities

-Superior oral and written communication skills with an innate attention to detail

-Proven success managing time and juggling multiple projects in a high growth environment where priorities shift fast

-Experience in working across engineering and technical teams

Job Specification:

-Bachelors Degree or Equivalent

-Computer Science, Engineering

-Generally requires 11 years of experience

Comcast is an EOE/Veterans/Disabled/LGBT employer