Publicis Sapient | Senior Experience Engineer - React | August 2025 | 3.5 YOE
Summary
I recently interviewed with Publicis Sapient for a Senior Experience Engineer role and successfully cleared the first round of interviews.
Full Experience
I recently had my first-round interview with Publicis Sapient for the Senior Experience Engineer role. The discussion primarily revolved around React concepts, state management, API integration, and general frontend development practices. I am pleased to share that I successfully cleared this round.
Interview Questions (15)
Explain the differences between Controlled and Uncontrolled Components in React.
Implement a form using Uncontrolled Components in React. The form should have username and password fields and a submit button. On submission, log the field values to the console and reset only the form fields, not the entire form.
Apply basic CSS styling to the form created in the previous question.
Discuss the common use cases and scenarios where Uncontrolled Components are preferred in React.
Given an API, render the data it provides. Implement a dropdown with 'asc' and 'desc' values. When a dropdown value is selected, pass this value as a query parameter to the API and re-fetch/render the data accordingly.
Following up on the previous question, enhance the functionality to sort the displayed items in descending order based on their price.
Describe your experience working with GraphQL.
List and discuss the state management libraries you have experience with in your projects.
Explain the step-by-step process of setting up Redux Toolkit in a React application.
Discuss the various rendering methods available in React.
Explain the differences between Single Page Applications (SPA) and Multiple Page Applications (MPA).
Elaborate on why Single Page Applications (SPAs) do not typically reload the entire page, unlike Multiple Page Applications (MPAs).
Discuss strategies and techniques to reduce the build size of a React application.
Explain the differences between useMemo and useCallback hooks in React. Provide real-world use cases from your past projects for each.
Describe the different types of testing you have implemented or performed in your applications.