Initially, I received a call from a recruiter, and within a week, my first round was scheduled. My second round took place the next day, on a Saturday. The first two rounds were technical, focusing on switching and routing basics and an in-depth discussion of a specific protocol. The third round was a one-hour programming session in Python, covering topics such as the differences between protected, private, and public members, abstract classes, and abstract methods. I was informed of my selection on the same day.
Throughout the interview process, I made it clear that I was not willing to work in shifts and that my expected salary included a 40% increase over my current package, including RSUs. I was then told I would need to wait 10-15 days to receive an offer. After waiting 25 days, I reached out to check the status of my offer.
To my surprise, they only offered a 20% increase, excluding RSUs. Initially, they mentioned recruiting for a manager position, but when collecting my documents, they informed me that the offer was for a Senior Engineer role, despite my 10+ years of experience. I rejected the offer, prompting them to say they would check with their manager and get back to me. After another week, I followed up again, and they confirmed they couldn't adjust the offer.
I expressed that they should have communicated this earlier, stating if I was not a fit for the role or if budget constraints were an issue. Instead, I waited for a month without any updates. They later claimed a miscommunication occurred between the technical team and HR. This was one of the worst interview experiences I've had. It was highly unprofessional, with poor follow-up from the company. I had to initiate every contact to get responses. Additionally, their technical team seemed disorganized and inefficient.