
Recently, I had the opportunity to interview with Publicis Sapient for the role of Senior Developer Mobile Solutions L1 (React Native). The process started in July and concluded in August. It was structured into three main rounds, each focusing on different aspects: technical fundamentals, deep React Native knowledge, and managerial/behavioral evaluation. Here’s a detailed breakdown of my experience:
Round 1 – Technical (Javascript + React Native)
Mode: Online | Duration: 1 hour
This round was focused on JavaScript fundamentals, React concepts, and problem-solving. Some of the key questions asked were:
- Tell me about yourself and your projects.
- Difference between
let,var, andconst. - What is modern JavaScript?
- Explain hoisting with an example.
- What are closures? Types of scope? What is lexical scope?
- Explain Promises in JavaScript: types, methods, and a custom implementation.
- Difference between
call,bind, andapplywith examples. - React hooks: what are they, which ones are available in React Native?
- Explain
useCallbackanduseMemowith examples. - How to handle global state in React Native.
- Explain Redux and difference between Redux vs. Redux Toolkit.
- Build a custom hook (e.g., checking device dimensions, fetching API data).
- Coding task: Integrate an API, display users list, and group them by profession.
This round tested both JavaScript depth and React Native coding ability.
Round 2 – Deep Dive in React Native
Mode: On-site (Pune Office) | Duration: 1 hour
This round went deeper into React Native architecture, security, and production readiness. Key topics included:
- Tell me about yourself.
- Tell me about your recent projects.
- How do you secure a React Native app?
- What tools can be used to secure a React Native application?
- What debugging tools do you use?
- What crash reporting tools have you used?
- Explain different architectures: MVC, MVVM.
- What is Husky, and why do we use it?
- What is CI/CD? Explain the process.
- How do you review a pull request (PR)?
- What is SSL Pinning?
- How do you implement deep linking? What configuration steps and certificates are required?
- Have you worked with Firebase? Which services have you used (e.g., Firebase Messaging, Push Notifications)?
- How do you implement push notifications in React Native?
- What are the benefits of creating reusable components?
- How can we store sensitive data in a React Native app?
- What is the difference between a release build and a debug build?
- How can we handle navigation in React Native? Explain the different types of navigation.
- How do you add different app flavors in React Native?
- What is code engineering?
- What is atomic design? What are its benefits?
- What is a thread, and how many types of threads exist in React Native?
- How do you create native modules in React Native? Why are they used? For what functionality would you use them? How can you use them in a JavaScript file?
- What is a Microfrontend? What are the benefits, and how can you implement them?
This round was very practical and architecture-driven, focusing on real-world app development and scalability.
Round 3 – Managerial (Core values)
Mode: Online | Duration: 30 minutes
This round was more about behavioral aspects, decision-making, and career growth. Key questions included:
- Tell me about yourself and your projects.
- Why did you leave your last organization?
- Challenges faced in previous roles.
- Team collaboration and leadership experiences.
- Frequently used Git & GitHub commands.
- Walkthrough of my career journey (all three organizations and reasons for transition).
- What does growth mean to you?
The focus here was on values, communication, and leadership alignment.
Final Thoughts
The Publicis Sapient interview process was rigorous and well-structured, covering a wide skill set:
- Basic Layer: JavaScript fundamentals, HTML/CSS, mobile basics
- Intermediate Layer: React/React Native, APIs, Redux, navigation, lifecycle methods
- Advanced Layer: Security, memory management, performance, and architecture
For anyone preparing for a Senior React Native role, I recommend going beyond coding to strengthen knowledge in system design, app security, CI/CD pipelines, and scalable architecture.
✨ Overall, it was a challenging but rewarding experience that helped me identify areas of strength and improvement. The entire process lasted just over a month, from July to August. If you are preparing for a similar role, I hope this breakdown helps you in your journey!
💬 Lets Connect!
If you found this helpful, feel free to share your thoughts, ask questions, or connect with me. I regularly share insights on React Native, ReactJS, JavaScript, interview prep, and mobile app development.