CBS Corporation Media Software Engineer (Python or Java) in New York, New York
Media Software Engineer (Python or Java)
CBS BUSINESS UNIT: CBS Television Network
JOB TYPE: Full-Time Staff
JOB SCHEDULE: Full-Time
JOB LOCATION: New York, NY
CBS was established in 1928, when founder William Paley purchased 16 independent radio stations and christened them the Columbia Broadcast System. Today, with more than 200 television stations and affiliates reaching virtually every home in the United States, CBS's total network lineup was watched by more than 110 million people a week during the 2017/2018 season. CBS has been the #1 network in primetime for 10 consecutive seasons. The network has the #1 comedy/scripted program, THE BIG BANG THEORY; #1 newsmagazine, 60 MINUTES; #l late night program, THE LATE SHOW WITH STEPHEN COLBERT and #1 daytime drama, THE YOUNG AND THE RESTLESS. Its programming arms include CBS Entertainment, CBS News and CBS Sports.
The Media Software Engineer is responsible for assisting in the design, development and implementation of software and scripts orchestration and management of CBS Operations and Engineering's media workloads. This position will focus on software development implementation that manage video, audio and other related metadata files as these assets move throughout the stakeholders, including senior managers and department managers, the Media Software Engineer will work closely with a very talented team of Engineers and Operators to design, develop and support applications that continually enhance CBS's content aggregation workflows for current and future business opportunities.
Assist in building maintainable development platforms, including configuration of development, QA and production environments related to media processing.
Write clean, well-documented code for a range of digital products and services.
Influence technical architecture to enable scalable and extensible solutions.
Work closely with other developers, operations, design, product, PM and QA to gather requirements for new API resources that, when implemented, will enable new features in CBS’s media supply chain.
Writing unit tests and end-to-end tests, against your code, to be used in our CI workflow.
Assist with evaluating 3rd party services and provide recommendations on when it’s more strategic for us to build versus buy.
Participate in peer code reviews, provide and handle constructive feedback, and develop team knowledge Requirements.
Assist in identification of automation opportunities within the media space and develop maintainable software-based solutions to support these opportunities.
Continually execute (and enhance) CBS’s best standards and practices.
Serve as an escalation point to internal teams to help identify and resolve complex, software-based issues involving multiple systems.
Continuously provide knowledge share of current projects to other team members in order to enable these members to contribute to software projects (part-time contributors).
Experience with leveraging cloud-based technologies, including integration with services from providers such as AWS, Azure and/or Google Cloud Platform.
Expertise in implementing scalable, distributed, and highly available systems on AWS services such as: Compute (EC2, Fargate, Lambda), data storage (S3, RDS PostgreSQL/Aurora, DynamoDB, Elasticsearch), caching (ElastiCache, Redis and Memcached), messaging (SQS and SNS), and monitoring (CloudWatch).
Experience in DevOps and automation using CI/CD tools and processes (such as Jenkins, SaltStack, Ansible, Terraform, GIT/Subversion).
Familiarity with Linux and UNIX-based operating systems, with the ability to perform extensive administrative tasks including environment configuration and troubleshooting using key system tools.
Experience with Docker.
Experience with both relational and NoSQL databases a plus.
Experience working in a full stack is a plus.
Familiarity with video containers and codecs used in broadcast and streaming technologies a plus.
Solid foundation in troubleshooting application and data issues.
Ability to be a self-starter and to multitask.
Strong desire to master emerging technologies and share experience with other team members.
Flexibility to assist with after-hours support when needed.
Equal Opportunity Employer Minorities/Women/Veterans/Disabled