Technical Panel Debrief
Earlier today I had a second round technical panel interview. I’m really pleased with how it went and feel like my answers were strong across the board with only a couple answers I was unsure on, as well as a couple questions about technologies that I just haven't had experience with yet (.NET and Context API). The interview was 90 minutes, split into two 45 minute segments with 4 different people, but essentially was 90 minutes straight of technical quizzing! In the first half of the interview I met with the frontend team and they asked web development and React questions. The second half was with a more senior full stack person who asked questions about general development practices, version control (git), and project management skills.
There's not much to this blog post other than to share a selection of questions I remember and hype myself up. I wouldn't have had a clue what to say to these questions in March when I started my bootcamp and now I feel confident answering almost all of them (and probably a million others that I'm forgetting about 😅).
- Some intro questions about past projects and the challenges associated with them and how I dealt with them
- What is JSON?
- Describe the request/response cycle
- What is the difference between an object and an array?
- What is the difference between padding and margin?
- What is a REST API?
- How would you go about designing/creating a webpage based on a written spec?
- Describe state vs props in React
- Describe in detail the steps you would take to fetch data from an API
- What is the DOM? What is the virtual DOM?
- What is your debugging process?
- How do you debug in css and javascript?
- Talk to me about responsive design.
- Do you have experience with React Native?
- What is semantic HTML?
- What is Object Oriented Programming?
- Have you used Context/Redux?
- Have you used .NET?
- What frameworks and libraries have you used?
- What is the difference between a class component and a functional component in react?
- Are you familiar with agile or scrum methodologies?
- What project management tools have you used?
- Which React hooks have you used?
- What is unit testing?
- What is a branch (git)?
- Walk me through the process of creating a new branch
- What is the difference between a commit and a push?
- How do you clone a repo?
- What text editor(s) have you used? Why do you like it?