Summary
I interviewed for an SDE 1 (Frontend) position at Physics Wallah, which involved an HR screening and a technical round. The technical interview focused on core JavaScript, React, and CSS concepts, including some implementation challenges, providing valuable insights into frontend interview expectations.
Full Experience
I recently had an interview experience with Physics Wallah for the SDE 1 (Frontend) role. The process consisted of two main stages.
Initial Screening
This was a brief 15-minute phone call with HR. The primary goal was to shortlist my resume and schedule further interviews. There were no technical questions asked; the discussion focused on my availability and the specifics of the role.
Technical Round
The technical interview was a 1-hour video call. It was a comprehensive session covering JavaScript, React, and CSS fundamentals, alongside practical implementation questions. I felt quite confident with the React-related questions, though designing a custom hook to store previous values was a new learning curve for me. Overall, I found the experience to be very insightful, clearly demonstrating how frontend interviews assess both theoretical knowledge and applied coding skills.
Interview Questions (17)
Discuss different datatypes in JavaScript.
Explain the difference between var, let, and const.
Explain hoisting and provide an implementation example using var, let, and const.
Describe the Temporal Dead Zone in JavaScript.
Explain the differences between normal and arrow functions, covering syntax and 'this' behavior.
Explain what callback functions are.
Explain debouncing and throttling.
Explain the difference between map, reduce, and filter array methods in JavaScript.
Explain the difference between props and state in React.
Discuss the usage of React hooks.
Explain React lifecycle methods and how they map to hooks.
Explain what React Fragments are.
Explain the cleanup function within the useEffect hook.
Implement a counter using useState and extend it with a custom hook to store the previous value.
Explain the difference between controlled and uncontrolled components in React.
Explain the CSS box model.
Describe different ways to center a div using CSS.