Publicis Sapient | L2 Plateform

publicis sapient logo
publicis sapient
· L2 Plateform
June 16, 2025 · 37 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)

1.

Database Personal Data Security

System Design

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

2.

End-to-End Testing Approach

Other

Describe your approach to end-to-end testing.

3.

Abstract Class vs. Interface

Other

Explain the differences between an abstract class and an interface.

4.

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

Other

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

5.

Serialization and serialVersionUID

Other

Explain serialization and the purpose of serialVersionUID.

6.

HashMap Internal Working

Data Structures & Algorithms

Explain the internal working mechanism of a HashMap.

7.

equals() and hashCode() Contract

Other

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

8.

Fail-Fast vs. Fail-Safe Iterators

Other

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

9.

TreeMap Internal Working

Data Structures & Algorithms

Explain the internal working mechanism of a TreeMap.

10.

Find Common Elements in Two Lists (Java)

Data Structures & Algorithms

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

11.

Identify Design Pattern in Code

Other

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

12.

ThreadPool and Types

Other

Explain ThreadPools and their different types.

13.

Callable vs. Future

Other

Discuss the differences between Callable and Future in Java concurrency.

14.

Synchronized vs. ReentrantLock

Other

Compare and contrast the synchronized keyword with ReentrantLock.

15.

Pub-Sub Model

System Design

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

16.

Kafka vs. RabbitMQ

System Design

Compare Kafka and RabbitMQ.

17.

Best Distributed System Messaging: Kafka, SQS, RabbitMQ

System Design

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

18.

Distributed Systems: Delivery Guarantees

System Design

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

19.

Correlation ID

System Design

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

20.

Error Handling in Kafka

System Design

Describe strategies for error handling in Kafka.

21.

Full Outer Join

Other

Explain what a full outer join is in SQL.

22.

JPA N+1 Problem

Other

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

23.

Improve Aggregate Query Performance

Other

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

24.

Types of Indexes

Other

Describe different types of database indexes.

25.

JVM Memory Management

Other

Explain JVM memory management.

26.

JVM Parameters (XMS, XMX)

Other

Explain JVM parameters like XMS and XMX.

27.

Garbage Collector Algorithms

Other

Describe different garbage collector algorithms in the JVM.

28.

Profiling Tools

Other

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

29.

Try-with-resources

Other

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

30.

OpenAPI Specification

System Design

What is the OpenAPI specification and how is it used?

31.

API Versioning

System Design

Discuss different strategies for API versioning.

32.

API Error Handling

System Design

Discuss general strategies for API error handling.

33.

401 vs. 403 Error

System Design

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

34.

Spring Boot Features

Other

Describe key features of Spring Boot.

35.

Spring Reactive

Other

Explain Spring Reactive and its principles.

36.

Synchronous and Asynchronous Interaction

System Design

Explain synchronous and asynchronous interaction in distributed systems.

37.

Working of Circuit Breaker

System Design

Explain how a Circuit Breaker pattern works.

38.

Local Transaction in Microservices

System Design

How are local transactions handled in a microservices architecture?

39.

Saga Pattern

System Design

Explain the Saga pattern for distributed transactions.

40.

Server-Side Caching

System Design

Discuss server-side caching mechanisms.

41.

Caching Strategies

System Design

Describe different caching strategies.

42.

GraphQL

System Design

Explain what GraphQL is and its advantages.

43.

Securing API

System Design

Discuss general principles and methods for securing an API.

44.

Access Token and Refresh Token

System Design

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

45.

Spring Security

Other

Discuss the features and working of Spring Security.

46.

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!