About the job
Join our dynamic team as a Senior Software Development Engineer where you will be pivotal in designing and building a cutting-edge platform that serves our diverse clientele. You will tackle intricate technical challenges and create scalable systems, contributing significantly to our company's vision. We are searching for candidates who are passionate about producing clean, efficient code and developing innovative software solutions that enhance user experience.
Key Responsibilities:
- Architecture & Design: Spearhead the development of complex front-end systems utilizing modern frameworks such as React.js, Next.js, and TypeScript, alongside effective state management libraries.
- Performance Engineering: Enhance web application performance for optimal speed, scalability, and adherence to Core Web Vitals. Focus on improving startup times, reducing rebuffering, and optimizing memory and rendering performance.
- Cross Browser Compatibility: Ensure consistent user experiences across desktop browsers, mobile platforms, and Smart TVs (including Tizen and webOS).
- Mentorship: Lead rigorous code reviews and provide guidance to junior and mid-level engineers on industry best practices and design patterns.
- Collaboration: Work closely with Product Managers and UX Designers to convert wireframes into high-quality, reusable components.
- Streaming: Integrate player UI with video playback engines, including HTML5, MSE, and EME.
- Analytics & QoS: Develop and incorporate analytics frameworks to monitor critical metrics such as startup time, buffering ratios, playback failures, and user engagement, enabling data-driven decisions for performance enhancements.
- Triaging Production Issues: Demonstrate a strong sense of ownership by swiftly debugging and resolving production issues under pressure, ensuring minimal customer impact.
- Security Compliance: Exhibit a robust understanding of web security best practices, including XSS prevention, CSP, CORS, secure media playback, and DRM-related vulnerabilities.

