17 questions and 9 skills to help you find and hire the perfect React Frontend Developer
React Frontend Developer
A three-stage interview process for assessing junior, mid-career, or senior level frontend developer candidates with a focus on React. This flow includes interviews for evaluating soft skills, React skills, as well as architecture skills.
Interviews
Evaluated skills
- Communication
- Engineering
- JavaScript
- JavaScript Frameworks
- Agile Product Development
- Analytical thinking
- API Design
- CSS Frameworks
- Engineering Management
Frontend, Problem Solving
Intended as a back and forth, assessing their ability to breakdown requirements and develop a working plan.
- You are asked to implement a registration and login page. What considerations do you need to take into account when designing and implementing this functionality?Question #115 minutes
- API Design
Evaluation criteria
- They should mention what are the specifications for login requirements, such as OAuth, business emails, etc.
- They should mention auxiliary pages such as change password, forgot password, and forgot username.
- You are in a position where you can make architectural choices. Two developers are arguing over an arbitrary linting rule; how do you decide which rule to implement?Question #25 minutes
- Engineering Management
Evaluation criteria
- We are looking for an understanding that business needs dictate developer standards
- How would you handle the deployment of a modern web app? From your local machine to the web? Feel free to use your dream technologies. IE: Marketing website with blog, app, phone app, interaction with backend.Question #320 minutes
- Analytical thinking
Evaluation criteria
- If they need an example, ask them to recreate Uber
- Have them identify their blind spots, and where they excel
- Describe technology choices for marketing website, SPA, and identify what other components would be necessary
Frontend, React (Technical)
A React interview, focused on assessing the candidates knowledge of the React framework and it's ecosystem.
- How has your experience with React been so far? Have you enjoyed working with it? What are the pros and cons compared to other SPA libraries, why do you like React?Question #110 minutes
- JavaScript
Evaluation criteria
- Open ended, what problems React solves and how it differs from it's competitors
- What is the difference between the class components and functional components. Which is now considered best practice and why?Question #28 minutes
- JavaScript Frameworks
Evaluation criteria
- Shared stateful logic with hooks
- They should mention the lifecycle and how it is accessed in both
- Can you talk about some of the most important hooks? What are they, and what are they used for?Question #36 minutes
Evaluation criteria
- useState - Handles state in components
- useEffect - side-effects and managing lifecycle in components
- useContext - Handles state across components
- What are the most common approaches for styling a React application?Question #46 minutes
Evaluation criteria
- CSS-in-JS, classes, inline, preprocessors
- What is Next.js, what is it used for? When would you use it? When would you not?Question #56 minutes
- JavaScript Frameworks
Evaluation criteria
- Next.js is a React framework that provides out of the box SSR, routing, bundling, among other features.
- We want the candidate to understand it's usecases. SEO, speed, etc.
- What is in your React 'toolkit'? What packages are useful? How are you deploying and creating your React apps?Question #66 minutes
- JavaScript
Evaluation criteria
- Open ended question, we're looking for interest in React and it's ecosystem.
- Such as CRA, Formik, component libraries (MUI, Ant design), State management (redux, mobx), react-router
Frontend (Soft Skills)
A developer soft skill interview, focused on assessing the candidates teamwork and process related skills.
- What excites or interests you about coding? What technologies do you find interesting?Question #15 minutes
- Engineering
Evaluation criteria
- Clear preferences and aversions reflect experience
- Tell us about your preferred development environment, what tools you are comfortable with, and what tools you want to learn?Question #25 minutes
- Engineering
- Can you describe your workflow when you create a web page?Question #35 minutes
- Agile Product Development
- If you jumped on a project and you had a different opinion about linting rules or code formatting, how would you handle this in regards to your fellow team members?Question #43 minutes
- Communication
- What aspects are essential for a good code review? How do you make sure you are providing constructive criticism?Question #55 minutes
- Communication
- You are assigned to a ticket, and you are asked to gather information, estimate, and solve it. What does this process look like for you?Question #68 minutes
- Communication
- Do you have any opinion on CSS methodologies, frameworks, or libraries? How do you like to style your pages and apps?Question #75 minutes
- CSS Frameworks
- Are there any questions you would like to ask us about our development processes or technology choices?Question #810 minutes
- Engineering