Publicis Sapient logo

Publicis Sapient Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 532 interview experiences · FREE TO READ

2.8 Rounds average
Average Typical difficulty
70.1% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Publicis Sapient.

Showing 3 of 532
Publicis Sapient logo
Publicis Sapient

Software Engineer

Engineering · nearly a year ago

Senior Average Negative experience No offer 6 rounds
Interview process
Technical screen Onsite Background check Offer
Interview formats
Technical System Design

I went through Publicis Sapient’s hiring process and it was one of the most frustrating experiences. They conduct 3 internal rounds and 3 client rounds, with each round lasting around 2 hours. That means the entire process drags on for several days, requiring a lot of time and energy from candidates. I cleared all the rounds successfully and even reached the salary negotiation stage. The HR promised me that I would be given my expected salary. However, after that, they completely stopped responding. My calls, emails, and messages went unanswered. Despite being selected, they never released my offer letter. This shows a complete lack of professionalism and respect for candidates’ time and effort. If they can’t honor their commitments or communicate properly, they should not drag candidates through such a lengthy process. I would strongly advise job seekers to be cautious before investing their valuable time with Publicis Sapient.

Confirmed questions1 question
  • Questions about Data Structures and Algorithms, System Design, and Low-level Designing were asked.
Publicis Sapient logo
Publicis Sapient

Software Engineer

Engineering · a year ago

Mid Easy Positive experience No offer 1 round
Interview process
Technical screen
Interview formats
Technical Coding

The interview will cover PySpark basics including core concepts like RDD, DataFrame, and the difference between Transformations and Actions. We'll look at common functions such as map, flatMap, filter, groupBy, join, withColumn, select, and agg. Understanding Spark Architecture, including the Driver, Executors, and Cluster Manager, is key. We'll also touch on optimizations like the Catalyst Optimizer, DAG, RDD Lineage, and Broadcast join. Partitioning is important, so we'll discuss why partitions matter and the difference between repartition and coalesce. Additionally, SQL basics will be covered, including Joins (inner, left, right, full, self join), Group By / Aggregations (SUM, COUNT, AVG), and Window functions (ROW_NUMBER, RANK, PARTITION BY). Finally, we'll go over subqueries (scalar vs correlated) and CTEs (WITH clause).

Confirmed questions0 questions

No confirmed questions were included in this interview report.

Publicis Sapient logo
Publicis Sapient

Software Engineer

Engineering · a year ago

Intern Average Positive experience Accept offer 3 rounds
Interview process
Technical screen Recruiter call Offer
Interview formats
Technical Coding Behavioral

Publicis Sapient came to my campus for intern hiring. The first stage was an online test. There were two questions. The IDE was a bit irritating because test cases failed incorrectly. I got both questions right; one was easy and the other medium. I was then invited to a technical round. The interviewer was polite and helpful. The interview lasted an hour and a half. It covered OOP, OS, Computer Networks, DSA, Software Principles, and System Design. Not knowing Computer Networks and Software Principles wasn't an issue. My project code was discussed, including implementation details and reasoning. This round was tiring but went well. Afterwards, I had a Core Value (HR) round. The interviewer asked about my past experiences in certain situations and how I would handle hypothetical scenarios. This round was brief and positive. Finally, I was informed about my selection. Overall, a very good experience.

Confirmed questions3 questions
  • Can you print the count of each item in a list, sorted by count?
  • Can you explain the four pillars of Object-Oriented Programming?
  • What data structure powers the forward and back functionality in Chrome, and how would you implement it?

Publicis Sapient Software Engineer Interview Questions

Quoted word for word from Publicis Sapient interview reports.

Given an array of strings strs, group the anagrams together. You can return the answer in any order.

Read reports

If you have a String array `arr = ["one", "two", "three"]`, how would you get all elements that don't contain the letter 't' and return them in uppercase?

Read reports

Given a User and a Post entity where a User can have multiple Posts, write the entity classes using JPA, showing the @OneToMany and @ManyToOne relationships.

Read reports

Write code to fetch and aggregate posts for a given list of user IDs and a platform, utilizing ExecutorService and Futures, making sure that `Future.join()` calls don't block each other.

Read reports

What are the various HTTP response codes, and specifically, what does 201 indicate?

Read report

How do you go about taking a heap dump, and what Unix commands are useful for this?

Read report

When would you choose a LinkedList over an ArrayList, and what are their respective time complexities?

Read report

How would you implement a class and object in OOPs for a program that sums two numbers?

Read report

How would you create functionality in JS where clicking a button adds new rows, each containing an input box and a button?

Read report

Formats, difficulty and experience

Across all 532 Publicis Sapient interview reports.

Interview formats

Technical 37.5%
Coding 29.9%
Behavioral 26.5%
System Design 3.2%
Group 1%

Interview difficulty

Easy 16.9%
Average 61.8%
Difficult 21.2%

Candidate experience

Positive 70.1%
Neutral 13.9%
Negative 16%