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)
Controlled vs Uncontrolled Components in React
Explain the differences between Controlled and Uncontrolled Components in React.
Create Uncontrolled Form with Reset
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.
Basic CSS Styling for Form
Apply basic CSS styling to the form created in the previous question.
Use Cases for Uncontrolled Components
Discuss the common use cases and scenarios where Uncontrolled Components are preferred in React.
API Data Rendering with Sort Parameter
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.
Sort API Items by Price (Descending)
Following up on the previous question, enhance the functionality to sort the displayed items in descending order based on their price.
Experience with GraphQL
Describe your experience working with GraphQL.
State Management Libraries Experience
List and discuss the state management libraries you have experience with in your projects.
Redux Toolkit Setup in React
Explain the step-by-step process of setting up Redux Toolkit in a React application.
React Rendering Methods
Discuss the various rendering methods available in React.
SPA vs MPA
Explain the differences between Single Page Applications (SPA) and Multiple Page Applications (MPA).
SPA Reloading Mechanism
Elaborate on why Single Page Applications (SPAs) do not typically reload the entire page, unlike Multiple Page Applications (MPAs).
Reduce React Build Size
Discuss strategies and techniques to reduce the build size of a React application.
useMemo vs useCallback with Examples
Explain the differences between useMemo and useCallback hooks in React. Provide real-world use cases from your past projects for each.
Application Testing Types
Describe the different types of testing you have implemented or performed in your applications.