The interview covered a broad spectrum of backend technologies, emphasizing deep knowledge of Java 8 features and Spring framework internals.
The candidate was expected to explain architectural patterns like Saga and Circuit Breaker in the context of microservices.
The interviewer probed into distributed systems concepts, specifically focusing on database scaling, partitioning, sharding, and distributed transaction management.
The session included a mix of theoretical conceptual questions and practical implementation scenarios for Kafka and Spring Security.
The candidate was tested on fundamental Java execution flow and logging standards.
Questions Asked
Explain Java 8 CompletableFuture and its use cases.
Java 8
Difference between map() and flatMap().
Java 8
How does AuthenticationManager work in Spring Security?
Spring Security
What is Kafka?
Kafka
Explain the Saga Pattern.
Microservices
Find the maximum sum subarray (Kadane's Algorithm).