Frustrating process. The company seemed uninvested in the process, much less invested in it than me, the candidate, anyway.
10 min HR call, followed by a 45 min phone screen with an engineer. We talked about basic OOP, inheritance questions, he asked a couple easy linked list problems on codeshare. Ended with him telling about the products they work on and me asking a couple queries I had. Was a positive experience.
So far so good. This is where it starts to become a little downhill. The recruiter asked for my availability for a ~4hr onsite interview, I replied immediately. He did not get back to me for a few days so I had to ask him again. An onsite interview was scheduled for around 10 days later.
The recruiter said the company won't be paying for travel expenses, which was a bummer as a college student and a surprise considering the position was a full-time one.
Anyway, the onsite interview included 5 rounds, back to back:
1. Engineer talking about the products and company's (HDS) progress over last decade
2. Engineer asking about projects and basic java coding on whiteboard
3. A manager talking about everything about the company
4. Engineer asking some behavioral questions and then giving a design question which appeared as an algorithm question on the first glance. It was: Build a deck of cards. Then he added a lot of add-ons: how to shuffle the deck, choose winner b/w two cards, etc. I realized I had solved the initial question but the design let me down for the subsequent parts.
5. Engineer asking me to "teach him Angular" as I had worked on that before. Explained it through a project I did on whiteboard.
Recruiter was non responsive for 10 days after this even after I mailed him twice. I finally gave him a call which he didn't pick up, he then said the company is moving forward with other candidates.
The experience left me with a bad taste in my mouth, mainly because of the recruiter: Money spent, time spent and a lot of frustration and hopes dashed in the end. Would not recommend applying here.