Job Summary: As a Senior Software Engineer, you’ll build a world-class platform for our customers by solving complex technical problems and building systems that run at scale. You will play a critical role in developing code and solving problems independently while shaping our next-gen solutions that drive our company's mission forward. We seek candidates with a passion for crafting elegant code and building innovative software solutions.
Key responsibilities:
Architecture & Design: Lead the design of complex front-end systems using modern frameworks (React.js, Next.js, and Typescript preferred) and state management libraries.
Performance Engineering: Optimize web applications for maximum speed, scalability, and Core Web Vitals. Optimize startup time, rebuffering, memory usage, and rendering performance,PFR, startup time, errors, and engagement.
Cross Browser: Ensure a seamless experience across desktop browsers, mobile web, and Smart TV web platforms (Tizen, webOS).
Mentorship: Conduct rigorous code reviews and mentor junior/mid-level engineers on best practices and design patterns.
Collaboration: Partner with Product Managers and UX Designers to translate wireframes into high-quality, reusable components.
Streaming: Integrate player UI with video playback engines (HTML5, MSE, EME).
Analytics & QoS: Design and integrate analytics and observability frameworks to track key metrics such as startup time, buffering ratio, rebuffer frequency, bitrate switches/drops, playback failures, and user engagement, enabling data-driven performance optimization and rollout decisions.
Triaging Production issues: Ability to debug and resolve production issues under pressure, demonstrating a strong ownership mindset with a bias for performance and reliability, and delivering timely fixes that minimize customer impact.
Security Compliance: Strong understanding of web security best practices, including XSS prevention, CSP, CORS, secure media playback, and DRM-related attack vectors.
Skills and attributes for success:
4+ years of professional experience in modern web development.
Expert-level knowledge of TypeScript, React/Next.js, and CSS-in-JS (styled-components/Tailwind).
Deep hands-on experience with HTML5 video players and SDKs such as Shaka Player, HLS.js, Video.js, and Dash.js, including customization of UI, buffering logic, error handling, and ABR behavior.
Protocols: Expert knowledge of HLS and MPEG-DASH, including manifest structure, segmenting, DRM, and adaptive bitrate.
Hands-on experience with modern build systems (Webpack, Vite, Rollup), CI/CD pipelines, and automated testing (Jest, React Testing Library, Playwright), ensuring high-quality A/B experiments and production-ready releases.
Preferred education and experience:
Bachelor’s or Master’s degree in Computer Science or a related field.
4+ years of Web development experience.