Key Responsibilities Required qualifications 3-6 years of software development, with at least 3 years in TypeScript and JavaScript. Deep knowledge of the JavaScript language and its runtime: ES5 to ES2022+, closures, promises and async/await, modules (ESM, CommonJS, UMD) Advanced TypeScript: generics, type declarations for published packages, strict compiler settings. Strong grasp of browser internals: the DOM, Media Source Extensions, Encrypted Media Extensions, Web Workers, the event loop and storage/memory management.
Networking fundamentals: HTTP/HTTPS, CORS, caching, CDN behaviour, retry and timeout strategies, and WebSocket or Fetch/XHR use for license and analytics. Security practices for client-side code: JWT and token handling, secure DRM license flows, dependency auditing (npm audit) and code obfuscation or minification for release builds. Experience in shipping a SDK or library, npm package publishing and API design. Solid build tools experience: Webpack and Rollup, Babel, bundle analysis and ES5/ES2016 output targets.
Experience with Git workflows and CI/CD pipelines Strong unit testing practice: writing unit tests with Mocha and Chai (or Jest), using stubs, mocks and spies (Sinon) Nice to have Hands-on experience with adaptive streaming (HLS and DASH) and a commercial or open-source player such as Bitmovin, Shaka, hls.js or dash.js. Experience with Google Cast (CAF) receivers or other connected-TV platforms such as Tizen, webOS, Xbox, PlayStation.
Knowledge of DRM systems (Widevine, PlayReady, FairPlay) and low-latency or server-side ad insertion workflows. Working knowledge of video fundamentals: codecs (H.264, HEVC), audio formats, captions and subtitles (WebVTT, TTML, CEA-608/708) and ID3 timed metadata. Experience with event-driven and plugin architectures. Performance profiling with DevTools.
Job description provided by MediaKind.
View the original posting