I was contacted by a recruiter through Naukri and an interview was scheduled shortly after.
Round 1 (Technical):
Focused on Java, Microservices, and JPA. The interviewer asked several output-based Java code snippets covering exception handling, type casting, logical operators, and OOP concepts. Microservices questions included the SAGA pattern and distributed transactions. JPA topics included entity relationships and fetch types. There was one coding question: Find the second highest number in an array.
Round 2 (Face-to-Face):
Focused on database concepts (joins, indexing, normalization, ACID properties), Java Streams, and additional Java code snippets. Also asked basic Kafka concepts such as topics, partitions, producers, consumers, and consumer groups.
HR Round:
Received a call from the recruiter for salary negotiation and discussion of compensation details.
Overall Experience: Positive and moderate in difficulty. Key areas to prepare are Java Core, Streams, JPA, Database Concepts, Microservices, SAGA Pattern, and Kafka basics.