
Aggregated from 3 candidate experiences for ALL.
Smallcase’s hiring process is tailored to assess both technical depth and practical problem-solving skills. For interns and early-stage roles, the focus is heavily on frontend fundamentals, hands-on coding, and React.js expertise. For mid-level roles like SDE-2, the process expands to include backend assignments, system design, and complex database design, reflecting a rigorous evaluation of full-stack capabilities and scalability awareness.
The interview process consisted of two technical rounds, focusing on web fundamentals, JavaScript, React.js, and a machine coding task. The candidate was evaluated on both theoretical knowledge and practical implementation.
Questions focused on web fundamentals, JavaScript, React.js, and performance optimization.
Explain the differences between HTTP and HTTPS, HTML parsing, and the JavaScript script execution process.
What is the difference between async and defer scripts? Provide an example of async/await implementation in code.
Why are promises not used in a specific situation? Discuss their disadvantages and replacements.
Compare different React.js hooks and explain why React.js was chosen over other technologies. Describe its performance benefits and the concept of the Virtual DOM in React.
How to handle multiple promises simultaneously in React?
Questions on React hooks, CSS selectors, and JavaScript array methods, followed by a machine coding task on Codepen.
Explain the difference between useEffect and useLayoutEffect.
Describe various array methods in JavaScript.
Machine coding task: Integrate various input elements in React and handle edge cases based on user-selected values using an internal Smallcase assignment file.
The candidate underwent a three-round interview process consisting of two technical rounds and one culture fit round. The candidate was selected for the Frontend Engineer Intern role at Smallcase.
Focused on React and JavaScript fundamentals, including deep vs shallow copy, web storage types, scope of let/var/const, React hooks (useEffect, useRef), debouncing, and comparisons between state management tools.
Included a discussion on projects, technologies used, WebSockets, and event listeners. A React-based task with 4 interdependent input fields (text, select, range, text) was assigned, with constraints preventing left-side values from exceeding right-side values. Input corruption handling and automatic rollback to parent values were also tested.
General discussion about the candidate's tech stack experience, understanding of the company, challenging tasks faced, and a feature developed in a previous organization.