- Company Name
- VIZIO
- Job Title
- (USA) Staff, Software Engineer
- Job Description
-
**Job Title**
Staff Software Engineer – Front‑End (Embedded TV/Streaming)
**Role Summary**
Senior‑level software engineer responsible for designing, implementing, and evolving high‑performance, scalable web and native UI experiences on embedded TV platforms. Leads architectural decisions, mentors junior team members, and drives the delivery of reliable, video‑centric features that reach millions of users.
**Expectations**
- 12+ years of professional software development with a strong focus on front‑end engineering.
- Proven record of shipping production‑grade applications on embedded platforms.
- Ability to influence cross‑functional teams and lead technical change.
- Strong mentorship and coaching skills, fostering a culture of quality and continuous improvement.
- Commitment to operational excellence: on‑call participation, incident response, and root‑cause analysis.
**Key Responsibilities**
1. **Front‑end Architecture** – Define standards for component design, state management, routing, and code quality across Angular or React ecosystems; establish reusable UI libraries and design systems.
2. **UI Development** – Design and build rich, responsive UIs using Angular/React; extend to React Native where appropriate.
3. **Video Experience Ownership** – Integrate HLS/DASH players, captions, ad insertion, analytics beacons, DRM, and error‑recovery flows; collaborate with platform partners.
4. **Performance Engineering** – Optimize Core Web Vitals, bundle size, data fetching, and rendering; enforce performance budgets and run profiling.
5. **API Design & Integration** – Define front‑end API contracts, influence backend domain models, and contribute to REST/GraphQL endpoints, caching, and catalog integration.
6. **Observability & Security** – Champion RUM, logging, tracing, dashboards, and perform threat modeling for XSS/CSRF/CSP.
7. **Technical Leadership** – Conduct design reviews, threat modeling, cross‑team architecture reviews, and mentor junior engineers.
8. **Testing & Delivery** – Implement unit, integration, and E2E tests (Jest, RTL, Cypress/Playwright); enforce static analysis and CI/CD pipelines for web and mobile.
9. **Operational Excellence** – Participate in on‑call rotation, incident response, and hardening plans for client and API layers.
10. **Product Collaboration** – Translate complex user workflows into intuitive experiences; validate solutions via prototypes and data‑driven experiments.
**Required Skills**
- Advanced proficiency in JavaScript/TypeScript, Angular (v10+), React (hooks, context), and React Native.
- Deep expertise in modular component design, micro‑frontends/module federation, and scalable state management (NgRx/Redux/RTK/RxJS).
- Hands‑on experience with video streaming technologies (HLS/DASH), captions, ad/analytics integration, and resilience patterns.
- Strong performance optimization skills (CWV, hydration, code‑splitting, memoization, virtualization).
- Familiarity with build tools (Webpack/Vite/esbuild), package managers (npm/Yarn/pnpm), linting, formatting, and Storybook.
- Solid testing discipline: Jest, Testing Library, Cypress/Playwright; static analysis; CI/CD.
- Knowledge of backend technologies (Node.js/.NET/Python, REST, GraphQL, Redis) to collaborate on API contracts.
- Experience with observability tools (RUM, tracing, dashboards) and security best practices (XSS, CSRF, CSP).
- Strong communication, stakeholder management, and mentorship abilities.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (or equivalent professional experience).
- No mandatory certifications required; relevant industry certifications (e.g., Microsoft Certified: Azure Developer Associate) may be advantageous.