Yahoo is a global media and tech company that connects people to their interests. They are seeking a skilled Frontend Software Engineer II to join the Media Platforms team, where the role focuses on building shared services and infrastructure to enhance content delivery across Yahoo's product portfolio.
Responsibilities:
- Design, build, and maintain performant frontend components and pages using React and Next.js within a server-rendered architecture
- Develop and integrate with GraphQL APIs via Apollo Client to fetch and render content experiences
- Build and maintain backend services and APIs that support the frontend, working across the full stack as needed
- Implement reusable, accessible UI components aligned with the Yahoo Universal Design System (UDS) and modern design standards
- Write clean, testable, and reliable code, deploying continuously to large-scale, globally distributed production systems
- Write comprehensive tests using Vitest, React Testing Library, and Playwright to ensure quality and prevent regressions
- Collaborate with backend engineers to define and evolve the GraphQL schema and data contracts that power the frontend experience
- Optimize frontend performance including bundle size, rendering speed, lazy loading, and caching strategies for high-traffic pages
- Take end-to-end ownership of key features and product areas, from implementation through deployment, monitoring, and operational reliability
- Support CI/CD pipelines using GitHub Actions, ensuring reliable and repeatable deployments
- Participate in code reviews to foster a culture of collaboration, knowledge sharing, and technical excellence
- Work cross-functionally with product, design, and data teams to translate requirements into polished, user-facing features
- Actively contribute to technical discussions, clarify open questions, and help shape implementation approaches alongside senior engineers
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience
- 3–5 years of professional software development experience with a strong frontend portfolio
- Strong proficiency in TypeScript and modern React (hooks, context, server components)
- Experience building applications with Next.js or similar React meta-frameworks (server-side rendering, static generation, API routes)
- Hands-on experience consuming GraphQL APIs using Apollo Client or similar libraries
- Solid understanding of HTML5, CSS3, and responsive/accessible design principles (WCAG)
- Experience with modern testing frameworks (Vitest, Jest, React Testing Library, Playwright, or Cypress)
- Experience with Git-based workflows, code review practices, and CI/CD pipelines (GitHub Actions or similar)
- Proficiency with documentation tools and design collaboration platforms such as Figma
- Strong foundation in computer science fundamentals, including data structures, algorithms, and software design principles
- Self-directed and resourceful, with a track record of taking initiative and moving work forward independently
- Experience with backend development (Node.js, Go, Java, or Python) and building or maintaining APIs
- Familiarity with cloud service providers (AWS, GCP) and cloud-native architectures
- Hands-on experience with AI-assisted development tools to optimize development velocity
- Familiarity with component library development and documentation tools such as Storybook
- Hands-on experience with Apollo GraphQL Server or GraphQL Federation
- Proven track record in web performance optimization, application stability, and debugging for large-scale applications
- Interest in AI-driven product experiences and how engineering can enable personalization at scale