I interviewed for the position of Software Engineer III in . I asked the recruiter multiple times what kind of round the first round would be, and both the scheduler and recruiter said it would be a DSA round, and the same was in the interview invitation. As soon as I joined the interview, the interviewer told me that this would be a Java/Springboot and DSA round, despite the fact that it was only supposed to be a DSA round. I was asked questions on Java basics:
The interviewer grilled me on my choice of IDE and asked me how things work in Eclipse (I didn't have much experience with Eclipse, so he grilled me with questions on Eclipse as well)
How do you limit the memory of a Springboot application in the main class. (Tbh, no point of this question. No one sane would actually limit the memory of an app in the main class. It should be based on profiles for different environments. I explained this to the interviewer, but he didn't want to listen)
Lambda Expressions
Ways to achieve multithreading in Java
The interviewer asked me to write the code for buy & sell stocks and I wrote the code for the same. But after I wrote it, he told me it's wrong because multiple transactions are allowed. I'm quite certain his wording meant single, but he told me that I should've asked this question before I started coding. I wrote the code again for multiple transactions, but didn't have time to run it as we were out of time.
Verdict: Rejected
Overall, a very bad experience. If they wanted to take a Java (Springboot) + DSA round, then that should've been communicated clearly. The entire time the recruiter called it a DSA round. The invitation only had DSA in the name.