
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
Candidate interview experiences
First-hand accounts from people who interviewed at Publicis Sapient.
Platform Engineer
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.
- Tell me about Java 8.
- What are the principles of REST APIs?
- Can you explain Kafka?
Senior Platform Engineer
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.
- 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?
Senior Platform Engineer
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.
- 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.