i
Publicis Sapient
Filter interviews by
I appeared for an interview in Feb 2025, where I was asked the following questions.
SOLID principles are five design principles aimed at making software designs more understandable, flexible, and maintainable.
S - Single Responsibility Principle: A class should have one, and only one, reason to change. Example: A class handling user data should not also handle logging.
O - Open/Closed Principle: Software entities should be open for extension but closed for modification. Example: Using interfaces to allo...
Design principles guide software development for maintainability and scalability. Singleton ensures a class has only one instance.
Design principles include SOLID, DRY, KISS, and YAGNI.
The Singleton pattern restricts instantiation of a class to one object.
Example: A configuration manager that loads settings once and provides access globally.
Singleton can be implemented using a private constructor and a static method to
I applied via Referral and was interviewed before Sep 2021. There were 4 interview rounds.
Swift and objective fundamentals
Reasoning and math with multiple options
What people are saying about Publicis Sapient
I applied via Recruitment Consulltant and was interviewed before Jun 2021. There was 1 interview round.
BigInteger is used for mathematical operations involving very large integers in Java.
BigInteger is used when the range of values supported by primitive data types like int and long is not sufficient.
It is commonly used in cryptography and security applications.
It provides methods for arithmetic, bitwise, and logical operations on large integers.
Example: calculating factorial of a large number, generating large prime nu
Merge Sort Algo code in java
Divide the array into two halves
Recursively sort the two halves
Merge the sorted halves
Time complexity: O(n log n)
I applied via Naukri.com and was interviewed in Jun 2019. There were 5 interview rounds.
Remove duplicate objects from an array of multiple objects.
Create a new array to store unique objects
Loop through the original array and check if the object already exists in the new array
If not, add it to the new array
Return the new array
Maintain state by using a global variable or a state management system.
Use a global variable to store the state and access it whenever needed.
Use a state management system like Redux or MobX to manage the state.
Avoid using local variables or closures to store state as they will be lost when the code is repeated.
Consider using object-oriented programming principles to encapsulate state within objects.
Use functional prog...
posted on 5 Feb 2021
I applied via Naukri.com and was interviewed before Jan 2021. There were 3 interview rounds.
Some of the top questions asked at the Publicis Sapient Senior Software Engineer 1 interview for experienced candidates -
based on 2 interviews
Interview experience
based on 8 reviews
Rating in categories
Senior Associate
2.2k
salaries
| ₹11.1 L/yr - ₹40 L/yr |
Associate Technology L2
1.5k
salaries
| ₹6.5 L/yr - ₹20.4 L/yr |
Senior Associate Technology L1
1.2k
salaries
| ₹10.4 L/yr - ₹32 L/yr |
Senior Software Engineer
791
salaries
| ₹10 L/yr - ₹41 L/yr |
Senior Associate 2
635
salaries
| ₹14.1 L/yr - ₹41 L/yr |
Genpact
DXC Technology
Virtusa Consulting Services
CGI Group