Responsibilities
- Work within the Core Media Processing team to visualize and operationalize tools and processing functions through the design, development, and support of these tools and the UIs/Dashboards used as interfaces to users
- Engage internal teams on toolset/interface needs, documenting needs and requirements, fulfilling them through the development and enhancing and sustaining as needs grow and/or change
- Contribute to a video processing platform that involves encoding/transcoding of live and on-demand video and audio for OTT ABR streaming delivery
Basic Qualifications
- 3+ years of experience building software tools, Web UIs and Dashboards
- Linux experience
- Excellent written and verbal communication skills
- Passionate self-learner, independent, and have outstanding problem-solving skills
- Ability to multi-task in a fast-paced, dynamic environment.
- Skill in functioning as a part of a team
Preferred Qualifications
- Scripting: JavaScript / Java, Python, Perl
- Web / Web Frameworks: HTML, CSS, PHP, Angular
- Interfaces: REST API, Full Stack / UI development, React
- Storage: MySQL (other databases)
- Applied knowledge of video and audio encoding/transcoding formats and processing (MPEG/AVC/ HEVC, AAC/Dolby, Video/Audio Preprocessing Functions)
- Applied knowledge of Media Metadata and processing (Timecode, Captions, Subtitles, SCTE35)
- Applied knowledge of ABR processing and formats (HLS, DASH, CMAF, MPEG-2 TS and fMP4)
- Media Frameworks, GStreamer and/or DirectShow
- Asynchronous, highly-multithreaded processing design
- Code management (Git/GitHub)
- Strong algorithmic thinking and optimizing for performance
- Service-oriented Software Architecture
- High load, highly scalable and distributed applications