Senior Software Engineer, Trusted Computing Products - VIPER
Apply NowCompany: Comcast
Location: Philadelphia, PA 19102
Description:
Job Summary
The Trusted Computing platform secures video delivery across Comcast, Sky, and other globally available video offerings. The team is responsible for all aspects of the architecture, design, development, and operations of the identity provisioning and authentication, content encryption, and DRM license services that back the secure video delivery platform. Our work includes a group of globally distributed and highly scalable hosted services, as well as client-side and embedded systems work that enables outstanding video experiences across a diverse ecosystem. Our team falls within Comcast's Technology, Product, and Experience (TPX) organization. We are a diverse team with a collaborative work environment, casual attire, flexible work hours, and excellent benefits.
Job Description
We are looking for a Senior Engineer who is a versatile and self-motivated individual with a strong technical background, showed strength in computer science fundamentals, and a history of successful contributions in a fast-paced and large-scale environment. A project portfolio will include direct responsibility for architecture, development, and maintenance of server-side components, as well as oversight of key management workflows and external partner relationships. This is an outstanding opportunity to chip in to multiple platforms in an outstanding system and practice security systems engineering.
Required Qualifications
Desired Qualifications
Disclaimer:
Comcast is an EOE/Veterans/Disabled/LGBT employer.
Comcast is proud to be an equal opportunity workplace. We will consider all qualified applicants for employment without regard to race, color, religion, age, sex, sexual orientation, gender identity, national origin, disability, veteran status, genetic information, or any other basis protected by applicable law.
Education
Bachelor's Degree
While possessing the stated degree is preferred, Comcast also may consider applicants who hold some combination of coursework and experience, or who have extensive related professional experience.
Relevant Work Experience
7-10 Years
The Trusted Computing platform secures video delivery across Comcast, Sky, and other globally available video offerings. The team is responsible for all aspects of the architecture, design, development, and operations of the identity provisioning and authentication, content encryption, and DRM license services that back the secure video delivery platform. Our work includes a group of globally distributed and highly scalable hosted services, as well as client-side and embedded systems work that enables outstanding video experiences across a diverse ecosystem. Our team falls within Comcast's Technology, Product, and Experience (TPX) organization. We are a diverse team with a collaborative work environment, casual attire, flexible work hours, and excellent benefits.
Job Description
We are looking for a Senior Engineer who is a versatile and self-motivated individual with a strong technical background, showed strength in computer science fundamentals, and a history of successful contributions in a fast-paced and large-scale environment. A project portfolio will include direct responsibility for architecture, development, and maintenance of server-side components, as well as oversight of key management workflows and external partner relationships. This is an outstanding opportunity to chip in to multiple platforms in an outstanding system and practice security systems engineering.
- Work with internal partners and team members to implement, test, deploy and support/maintain content security solutions under the direction of technical leaders.
- Establish relationships and collaborate with internal and external partners to define/implement content security solutions and workflows.
- Observe industry software development standard processes: coding style/conventions, code reviews, static analysis, unit/integration tests, version control, etc.
- Actively participate in task definition, work estimates, planning, design/code reviews providing feedback to ensure functionality, coding standards, accuracy, and testability targets are met.
- Pursue an active learning approach to content security, staying up to date on industry knowledge, trends, standard methodologies, and disseminates information to team members.
Required Qualifications
- A minimum of seven years of experience with a proven track record as an active contributor during all phases of the software development lifecycle, with the ability to describe specific and detailed individual contributions in the areas of architecture/design, development, testing, release, and maintenance.
- Detailed knowledge of the HTTP specification and the RESTful style, including protocol basics, standard headers, content negotiation, and common techniques for securing HTTP-based applications.
- A detailed understanding of basic data structures and a high-level understanding of their implementations. Experience and proficiency with common algorithms and their relative tradeoffs.
- Proficiency with object-oriented development, data modeling, and design patterns.
- Proficiency in a garbage collected C-like language (e.g. Java).
- Experience in working with one or more data serialization formats (e.g. JSON, XML, or ASN1), and defining associated document structures and serialization routines.
- Experience working with standards-based cryptography and trust primitives (e.g. PKCS, TLS, X.509) and with one or more widely-used cryptographic libraries (e.g. OpenSSL, Bouncy Castle).
- A sense of proud ownership and an ongoing desire to proactively improve products and processes.
- Strong communications skills, to clearly, concisely, and accurately describe sophisticated technical concepts to diverse audiences in speech and in writing.
- A Bachelor's degree in Computer Science or a related field.
Desired Qualifications
- A minimum of ten years of experience as an active contributor to a software development team.
- Experience leading a software development team or sub-team.
- Experience authoring and refining technical specifications.
- Experience mentoring junior developers and participating in the hiring process.
- Experience in crafting and building systems for highly available multi-site deployment environments, a solid understanding of the network architectures that support such systems, and familiarity with techniques for tuning application performance in a distributed environment.
- Experience working with standards-based authentication protocols and primitives (e.g. OAuth, WS-Security, JWT, SAML).
- Experience building applications that use an RDBMS (e.g. Oracle, PostgresSQL, AWS Aurora).
- Experience operating in a Linux/Unix environment, including basic system configuration and scripting.
- A Master's degree in Computer Science or a related field.
Disclaimer:
- This information has been designed to indicate the general nature and level of work performed by employees in this role. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities and qualifications.
Comcast is an EOE/Veterans/Disabled/LGBT employer.
Comcast is proud to be an equal opportunity workplace. We will consider all qualified applicants for employment without regard to race, color, religion, age, sex, sexual orientation, gender identity, national origin, disability, veteran status, genetic information, or any other basis protected by applicable law.
Education
Bachelor's Degree
While possessing the stated degree is preferred, Comcast also may consider applicants who hold some combination of coursework and experience, or who have extensive related professional experience.
Relevant Work Experience
7-10 Years