Publicis Sapient | L2 Plateform

publicis sapient logo
publicis sapient
L2 Plateform
June 16, 20254 reads

Summary

I applied for an L2 Plateform role through a referral and underwent a two-hour technical interview. The round covered a broad range of topics including core Java, data structures, concurrency, distributed systems, databases, Spring Boot, API design, and security, along with a coding challenge and a design pattern identification question.

Full Experience

I've applied through referral in June 2025. Total rounds : 2 Technical and 1 Managarial

Technical Round 1: 2 hrs

  1. As a non-functional requirement, how would you secure the personal data of your user within your database?
  2. End-to-end testing approach
  3. abstract class and interface?
  4. Immutable class and deep copy and What are the trade-offs of immutability?
  5. serialization and serialVersionUID
  6. HashMap internal working
  7. equal & hash code contract
  8. What is the difference between fail fast and fail safe
  9. TREEMAP internal working?
  10. Coding: find the common elements (intersection) between two lists in Java
  11. What’s wrong with this code: A code where you’ve to find correct design pattern
  12. ThreadPool and types
  13. Callable vs Future
  14. Synchronised v/s ReentrantLock
  15. Pub-sub model?
  16. Kafka vs RabitMQ
  17. For distributed system which one is best - Kafka , SQS and RabitMQ
  18. Distributed systems: delivery guarantees types?
  19. Correlation ID
  20. Error handling in Kafka
  21. Full outer join
  22. JPA : n+1 problem
  23. How to improve performance for aggregate queries
  24. Types of indexes
  25. JVM: Memory management
  26. JVM parameters like XMS and XMS
  27. Garbage collector algorithms
  28. Profiling tools
  29. Try with resources.
  30. OpenAPI specification
  31. API Versioning
  32. Error handling,
  33. 401 vs 403 error
  34. Spring boot features
  35. Spring Reactive
  36. Synchronous and Asynchronous interaction
  37. Working of Circuit Breaker?
  38. Local transaction in microservices
  39. Saga pattern
  40. Server-side caching
  41. Caching strategies
  42. GraphQL
  43. Securing API
  44. Access token and the refresh token
  45. Spring security
  46. API Gateway, how to do it from the scratch

2nd round will be an onsite round

Interview Questions (46)

Q1
Database Personal Data Security
System Design

As a non-functional requirement, how would you secure the personal data of your user within your database?

Q2
End-to-End Testing Approach
Other

Describe your approach to end-to-end testing.

Q3
Abstract Class vs. Interface
Other

Explain the differences between an abstract class and an interface.

Q4
Immutable Class, Deep Copy, and Trade-offs of Immutability
Other

Discuss immutable classes, deep copy, and the trade-offs associated with immutability.

Q5
Serialization and serialVersionUID
Other

Explain serialization and the purpose of serialVersionUID.

Q6
HashMap Internal Working
Data Structures & Algorithms

Explain the internal working mechanism of a HashMap.

Q7
equals() and hashCode() Contract
Other

Describe the contract between the equals() and hashCode() methods in Java.

Q8
Fail-Fast vs. Fail-Safe Iterators
Other

What is the difference between fail-fast and fail-safe iterators?

Q9
TreeMap Internal Working
Data Structures & Algorithms

Explain the internal working mechanism of a TreeMap.

Q10
Find Common Elements in Two Lists (Java)
Data Structures & Algorithms

Write code to find the common elements (intersection) between two lists in Java.

Q11
Identify Design Pattern in Code
Other

Given a piece of code, identify what's wrong with it and suggest the correct design pattern.

Q12
ThreadPool and Types
Other

Explain ThreadPools and their different types.

Q13
Callable vs. Future
Other

Discuss the differences between Callable and Future in Java concurrency.

Q14
Synchronized vs. ReentrantLock
Other

Compare and contrast the synchronized keyword with ReentrantLock.

Q15
Pub-Sub Model
System Design

Explain the Publish-Subscribe (Pub-Sub) model.

Q16
Kafka vs. RabbitMQ
System Design

Compare Kafka and RabbitMQ.

Q17
Best Distributed System Messaging: Kafka, SQS, RabbitMQ
System Design

For a distributed system, which messaging queue is best among Kafka, SQS, and RabbitMQ?

Q18
Distributed Systems: Delivery Guarantees
System Design

What are the different types of delivery guarantees in distributed systems?

Q19
Correlation ID
System Design

Explain what a Correlation ID is and its use in distributed systems.

Q20
Error Handling in Kafka
System Design

Describe strategies for error handling in Kafka.

Q21
Full Outer Join
Other

Explain what a full outer join is in SQL.

Q22
JPA N+1 Problem
Other

Explain the N+1 problem in JPA and how to mitigate it.

Q23
Improve Aggregate Query Performance
Other

How would you improve the performance of aggregate queries in a database?

Q24
Types of Indexes
Other

Describe different types of database indexes.

Q25
JVM Memory Management
Other

Explain JVM memory management.

Q26
JVM Parameters (XMS, XMX)
Other

Explain JVM parameters like XMS and XMX.

Q27
Garbage Collector Algorithms
Other

Describe different garbage collector algorithms in the JVM.

Q28
Profiling Tools
Other

What profiling tools are you familiar with and how do you use them?

Q29
Try-with-resources
Other

Explain the 'try-with-resources' statement in Java.

Q30
OpenAPI Specification
System Design

What is the OpenAPI specification and how is it used?

Q31
API Versioning
System Design

Discuss different strategies for API versioning.

Q32
API Error Handling
System Design

Discuss general strategies for API error handling.

Q33
401 vs. 403 Error
System Design

Explain the difference between 401 Unauthorized and 403 Forbidden HTTP status codes.

Q34
Spring Boot Features
Other

Describe key features of Spring Boot.

Q35
Spring Reactive
Other

Explain Spring Reactive and its principles.

Q36
Synchronous and Asynchronous Interaction
System Design

Explain synchronous and asynchronous interaction in distributed systems.

Q37
Working of Circuit Breaker
System Design

Explain how a Circuit Breaker pattern works.

Q38
Local Transaction in Microservices
System Design

How are local transactions handled in a microservices architecture?

Q39
Saga Pattern
System Design

Explain the Saga pattern for distributed transactions.

Q40
Server-Side Caching
System Design

Discuss server-side caching mechanisms.

Q41
Caching Strategies
System Design

Describe different caching strategies.

Q42
GraphQL
System Design

Explain what GraphQL is and its advantages.

Q43
Securing API
System Design

Discuss general principles and methods for securing an API.

Q44
Access Token and Refresh Token
System Design

Explain the concepts of access tokens and refresh tokens in authentication.

Q45
Spring Security
Other

Discuss the features and working of Spring Security.

Q46
API Gateway Implementation from Scratch
System Design

How would you implement an API Gateway from scratch?

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!