Salary
💰 $98,000 - $123,000 per year
Tech Stack
ApolloCloudGraphQLJavaScriptNext.jsReact
About the role
- Collaborate with product, design, and engineering teams to deliver user-centric features
- Research and propose front-end technologies to enhance user experiences
- Identify and resolve UI issues and bugs, delivering intuitive and efficient solutions
- Participate in code reviews and deploy code daily to maintain high development velocity
- Develop responsive and performant web applications using Next.js, React, and Apollo Client for GraphQL APIs
- Mentor junior team members, fostering a culture of growth and collaboration
- Work with stakeholders to define and refine UI/UX requirements
- Adhere to and improve front-end development best practices
- Optimize user interfaces for speed, accessibility, and cross-browser compatibility
- Contribute to front-end testing strategies and execution
- Develop and maintain core CBS Sports Digital user flows: Login, Registration, Password Reset, and Payments
- Modernize and optimize legacy systems for cloud-native architecture
- Build internal tooling and reusable front-end components to support multiple digital products
- Contribute to and potentially lead efforts around monorepo architecture and shared tooling
Requirements
- Bachelor's or Graduate's Degree in computer science, engineering, information technology, or equivalent professional experience
- 2+ years of experience building intuitive systems using React and Next.js
- Strong knowledge of JavaScript concepts like asynchronous programming, closures, types, and ES6
- Proficiency in HTML and CSS, including expertise in layout, specificity, cross-browser compatibility, and accessibility standards
- Experience with Apollo Client for consuming GraphQL APIs and optimizing front-end performance
- Strong ability to debug and troubleshoot front-end codebase issues
- Excellent understanding of writing clean and maintainable code
- Ability to deliver end-to-end projects with thorough consideration of requirements, edge cases, and system-wide impacts of code changes
- Strong initiative and creative thinking
- Excellent written and verbal communication skills
- Worked with agile processes
- Background in Monorepo tooling like Nx, Turborepo, Lerna, PNPM Workspaces
- Experience publishing and maintaining npm packages