Twitch is looking to solve the problem of building and maintaining the client-side framework that powers www.twitch.tv, aiming to ship performant, high quality, and delightful software to Twitch viewers and creators.
Requirements
- Experience with TypeScript
- Experience with React
- A good understanding of CSS
- Architectural experience creating highly-scalable web applications
- A solid understanding of best practices and techniques regarding web scalability, performance, and security
- Experience with GraphQL, especially the Apollo Client
- Experience with Webpack
Responsibilities
- Work effectively with the Browser Clients team and feature teams to build high quality Twitch client experiences.
- Build, maintain and improve the platform capabilities, developer workflows, tools, and processes that enable feature teams to ship their changes with confidence and velocity.
- Become an expert in Twitch’s browser-client technology stack and provide guidance to feature teams on implementing their front-end use cases and understanding their performance in production.
- Contribute to architectural, technical design, and process discussions which guide the evolution of Twitch’s browser-based clients.
- Identify and uphold frontend engineering best practices through documentation, static analysis, testing and developer education efforts.
Other
- A degree in Computer Science, a related Engineering discipline, or equivalent experience
- 2+ years experience working on large scale JavaScript applications
- Strong analytical problem solving skills
- Passion for video games is a big plus