2 question OA (2 hours) - solved both and proceeded to 4-round virtual onsite
Round 1: Hiring Manager Behavioral - Hiring manager for the team asked semi-technical questions and mostly all standard LPs. Struggled a bit to provide a specific scenario for some of the qs
Round 2: Object-Oriented question - pretty basic, but ran out of time to implement the last function but verbally gave proper implementation approach at the end
Round 3: String parsing question - mostly good, code solved the question but interviewer kind of hinted at the fact that it's not the most optimal/maintainable code, so not entirely sure how I did in this round even though I provided a working solution.
Round 4: Algorithm LC Medium - solved 85% of it; approach was right but needed minor tweaks in the for-loop range; mentioned that a code editor with compiler would've given me the instant feedback I need to resolve the minor bugs quicker/on time.
Final thoughts: Each round was 1 hour long. The interviewer dictates the time allocated to answer behavioral questions and then a technical question. Since I only really had 1.75 years of full-time experience, I had to rely on my current role's experiences to answer almost all the LP questions which made it tough to provide specific examples for certain scenarios. LP questions took 15-20 mins of the hour + 5 mins at the end to ask questions. Waiting for decision now. I stumbled a bit here and there in each round and couldn't fully implement for round 2 and 4 but I ended those rounds by providing the high-level approach which the interviewers seemed to agree were valid.
If I could redo each round, I felt like I could've done certain things better to demonstrate that I am in fact a good/competent candidate but in the moment felt like I had a few missteps that may have negatively impacted their perception. It wasn't even a matter of whether or not I actually had the skills or knowledge to show that I was competent but how I demonstrated that in the actual interview. So it's almost like if you can shoot a basketball well in practice by yourself, but you have to show that you can to someone while they observe you. So my only regret if I don't get the offer would be that I didn't demonstrate that I am genuinely qualified to the interviewers well enough on the spot and under pressure with time constraint rather than regretting whether I prepared or honed my technical skills well enough. I bet someone with the same technical background as me who can play the interview game and handle the time pressure well would land an offer. So I would say no matter how much I prepared for this interview, at the end of the day it's about how well I performed on the spot which is an entirely different skill
Edit: I got the offer!!! Based on my previous interview experiences, I felt like I analyzed this experience under a microscope. The hiring manager round seemed to have gone better than expected. The behavioral questions asked were controversial ones like "Tell me about a time you received critical feedback" which made me nervous to answer but after the offer, during my conversation with him he mentioned that he liked the examples I gave and looked like I came prepared for the coding questions.