Publicis Sapient Job interview Experience
Joshin Rexy
Software Engineer
Login to view this
Login to view this
Accepted Offer
Round 1

Computer Based Test Interview

75 mins
Interview Experience

The initial round was an online test hosted on Hackerrank platform comprising of 2 medium-level coding questions. I got the following questions:
1) Spam Detection Firm
2) Profit Targets

The first question was based on R language and the second question was related to a variation of distinct pair sum. I was able to solve the second question almost completely providing an efficient solution. C/C++/Java/Python compilers were available. The company had their own shortlisting parameters.

However, 11 out of 143 students were shortlisted for technical interviews.

Round 2

Technical Interview

65 mins
Interview Experience

This round took place on Microsoft Teams. The interviewer was very friendly and began by introducing himself and describing his role and experience at PS. He asked me to begin explaining the things mentioned on my Resume.
I had past 2 internship experiences so I began describing the projects I worked on. The interviewer was really interested in one project and the first few minutes were spent asking about the challenges I faced and the impact that was delivered. He also asked a few theoretical questions on web development such as:

1) What is HTML? How different it is from XML?
2) Difference between Server-Side Scripting and Client-Side Scripting.
3) CSS and some of its standard syntaxes.

Then the interviewer asked whether I am comfortable in Computer Networks. I didn't have much knowledge and after the interviewer saw me struggle, he moved to Operating Systems. Some of the questions were:

1) What is Virtual memory? Presented a situation and asked how the computer would handle such a scenario.
2) What is Process Scheduling? Explain their types.
3) Few questions on Multi-Threading.

He then moved to DBMS and asked me few questions. Some of them were:

1) Define a schema of two tables regarding some authors and books and quite a long discussion on some daily life cases.
2) Write some standard SQL queries based on them.
3) Explain differences between Candidate key and Alternate Key, Primary Key and Foreign Key.

He then shared a code interview link and made me code a simple question based on strings and obtain the output. I had used array slicing technique in between, and the rest of the questions were based on how slicing works. The interviewer seemed impressed.
Before wrapping up, he tested some of my OOPS fundamentals too such as:

1) Object-Oriented Programming and its Characteristics - Classes, Objects, Data Encapsulation, Data Abstraction, Polymorphism, Inheritance. Explain in-depth about each one of them with real-life examples.
2) Difference between Function Overloading and Function Overriding.

The interviewer was pleased overall with my answers. In the end, he asked me if I had any questions for him. Since he had mentioned he is a manager of some trading section in his introduction and I had some experiences related to stock trading, I was interested to know about the projects he was working on. I also asked what are some of the challenges a Publicis employee faces daily.
After explaining everything in good detail, he told he would let HR know about the feedback, and this round ended quite well.

Round 3

HR Interview

20 mins
Interview Experience

This round was also conducted on Microsoft Teams. The interviewer began by greeting me, asking about my whereabouts and about my family, etc. Some of the standard questions were:

1) Why Software being from a non-CS branch?
2) What challenges you faced while competing with other CS students?
3) What made you keep motivated to achieve your goals?
4) Presented few daily life cases and asked whether I would agree or contradict.

Finally, he asked me if I have any questions for him. I asked him how the pandemic affected Publicis and its employees. He explained the views of the company and the facilities/special care they provide their employees.

In the end, after 2 rounds of interviews, 5 out of 11 candidates were offered full-time roles.


Other comments

1. Think loud and speak confidently. Interviewers also look out for aspects like communication skills, behaviour and attitude towards attempting a problem rather than just technical knowledge.
2. Be well versed with your Resume. Mention only the things that you are comfortable with and you should be able to defend whatever you have written.
3. Revise the basics well of any programming language of your choice and courses like OS, DBMS, OOPS, etc.
4. Practise DSA consistently.
5. Research about the company and the role offered beforehand.

With all these, you are good to go. All the best :D