Publicis Sapient logo

Publicis Sapient Platform Engineer Interview Questions
& Process

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

Based on 59 interview experiences · FREE TO READ

3.8 Rounds average
Difficult Typical difficulty
79.7% Positive experience

Candidate interview experiences

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

Showing 3 of 59
Publicis Sapient logo
Publicis Sapient

Platform Engineer

Engineering · a year ago

Entry Average Negative experience No offer 3 rounds
Interview process
Recruiter call Technical screen Onsite Background check
Interview formats
Technical Coding System Design Behavioral

I applied for an Associate Level 2 Java position at Sapient. This role requires about 4 years of experience and is pretty much the second-lowest permanent job there. The interview process has three stages: first, a 2-hour initial round, then an in-person interview at Sapient’s office with the same interviewer, and finally a managerial round. They record all interviews and have senior folks review them. If you get hired, you go straight to the bench and have to pass project-specific interviews. The interviewers seem to be evaluated on rejecting candidates to avoid any future blame, so they might pass you to the next stage with negative feedback, leaving the decision to reviewers. This way, the interviewer doesn't get blamed later.

Confirmed questions8 questions
  • Tell me about Java 8.
  • What are the principles of REST APIs?
  • Can you explain Kafka?
Publicis Sapient logo
Publicis Sapient

Senior Platform Engineer

Engineering · more than a year ago

Senior Average Negative experience No offer 2 rounds
Interview process
Technical screen Onsite
Interview formats
Coding Technical System Design

The interview had two main parts: first, a 120-minute coding round where I had to build an application based on a case study, and second, a 145-minute technical discussion and pair programming session. The whole thing was scheduled from 9 AM to 11 AM with a panelist named Mukesh Singh. The JD focused on spring boot, MS, and modern tech. Honestly, the interviewer seemed uninterested. During the pair programming, he actually said, 'Etna time nahi de sakte code mein.' He was also very skeptical, asking very specific questions that required point-to-point answers instead of approach-based ones. He even questioned my knowledge of the 12-factor app for MS, saying, 'You don't know 12 factor app that's why I ask.' Publicis Sapient, working and interviewing are totally different skills. Please ensure your senior developers are punctual and professional when conducting interviews. I feel like I wasted a great opportunity and almost 5 hours in your interview process because of an interviewer like Mukesh Singh.

Confirmed questions8 questions
  • Could you tell me what an immutable class is?
  • Can you describe some use cases for immutable classes in Java?
  • Thinking about a scenario, when would you decide to create an immutable class?
Publicis Sapient logo
Publicis Sapient

Senior Platform Engineer

Engineering · more than a year ago

Senior Difficult Positive experience Decline offer 2 rounds
Interview process
Technical screen Phone screen
Interview formats
Coding Technical Behavioral

So basically it was a couple of rounds. The first was a recruiter call, then a technical phone screen. We did a coding question where I had to print 1-100 using threads, and I used atomicInteger for that. Then they asked me about ReentrantLock, effectively immutable, concurrentHashMap, fail-safe vs fail-fast, HashMap internal structure, and what happens if hashcode always returns 1. We also discussed CopyOnWriteArrayList, Liskov substitution, PUT vs POST, converting arrays to lists, UnsupportedException, ExecutionException, CompletableFuture vs ExecutorService, ForkJoinPool, microservice transactions, scope, profilers, extending Throwable, Docker, Kubernetes, ArrayList default size, Happens-Before, HTTP codes, JVM optimization, garbage collection, request flow, Kafka, and ordering.

Confirmed questions8 questions
  • Write a multithreaded program to print numbers from 1 to 100.
  • Explain your choice of using AtomicInteger for the threading problem.
  • Regarding ReentrantLock, is it a class or interface, and what does it inherit from?

Publicis Sapient Platform Engineer Interview Questions

Quoted word for word from Publicis Sapient interview reports.

In the context of CopyOnWriteArrayList, is iteration performed on a copy or the original list?

Read reports

What would be the consequence of inserting 10 items into a HashMap where the hashCode implementation consistently returns 1?

Read reports

Take an array of Integer objects and convert it into a List. Following that, can you add any integer to this newly created list?

Read reports

Regarding ReentrantLock, is it a class or interface, and what does it inherit from?

Read reports

What would be the consequence of defining notify() and wait() methods directly within the Thread class?

Read report

What is the difference between using the get() method versus the load() method in Hibernate?

Read report

What is the general meaning of HTTP status codes in the 4XX and 5XX ranges?

Read report

When a conflict occurs in ConcurrentHashMap, does the read operation precede the write operation, or vice-versa?

Read report

What is the expected output of the provided Java 8 code snippet?

Read report

Formats, difficulty and experience

Across all 59 Publicis Sapient interview reports.

Interview formats

Technical 40.5%
Behavioral 27.6%
Coding 26.5%
System Design 3.8%
Other 1.6%

Interview difficulty

Easy 5.1%
Average 42.4%
Difficult 52.5%

Candidate experience

Positive 79.7%
Negative 13.6%
Neutral 6.8%