My Interview Experience:
I was asked the following questions during the technical rounds:
Tell me about yourself and your current project.
What are your roles and responsibilities in your current project?
Which one is better: Microservices or Monolithic architecture?
How do you validate API requests?
How do you use Git for version control? How do you manage working on multiple branches?
Have you implemented Spring Security?
Which one is better: PostgreSQL or SQL Server?
Explain the concept of the @Transactional annotation.
What is the difference between @Controller and @RestController?
What is indexing in databases?
Explain the concept of a deadlock.
Why is the main method static in Java?
Which one is better: LEFT JOIN or INNER JOIN?
What is a lambda function, and what is the use of filter() in lambda expressions?
What challenges have you faced with PostgreSQL?
How can we connect multiple databases in a single Spring Boot application?
In the second round, I was given a task to implement a Discount Management System, where I successfully created 2 APIs.
The third round was a discussion with the CEO of the organization.
Overall, my experience was positive, but I was rejected in the final round. When I asked HR for feedback, they said the profile didn’t match their requirements.
My only concern is that if the profile wasn’t a match, it should have been identified before proceeding with multiple interview rounds. Time is valuable for both candidates and interviewers, so proper screening at the beginning would be more respectful and efficient for everyone.