Here's a rephrased version of your paragraph in simple Indian English, focusing on clarity and a professional, albeit direct, tone to describe the unfortunate events:
I went through the technical and managerial interview rounds, which were followed by a final discussion with the Managing Director the very next day. Initially, the HR team informed me that I had been selected and would receive an offer letter within four days. However, upon my follow-up, they conveyed that they needed to review a few more resumes and the process did not proceed further.
After almost 1.5 months, they re-initiated contact and requested another in-person meeting with the MD, stating their interest in proceeding with my profile. I underwent the technical and managerial interviews once more. Towards the end, the MD mentioned that HR would be in touch for a final review. Yet, when I followed up, the HR team communicated that the interview feedback was 'not so positive' this time.
In my assessment, two possibilities could explain this situation: Firstly, as the MD might be from a non-IT background, he could have questioned the higher compensation expectations for IT professionals. Secondly, it's possible that my experience level was perceived as on par with the interviewers, and they might have been looking for someone with a different seniority.
Regardless of the underlying reason, their handling of the situation seemed unprofessional to me. They should have either openly negotiated salary expectations or transparently communicated any negative feedback from the outset, rather than delaying.
Unfortunately, influenced by their initial positive feedback, I had proceeded with salary discussions for another US-based company and they moved away. Furthermore, as my then-current employer would not immediately relieve me, I had to postpone attending a crucial client interview. Subsequently, I faced a layoff from my current role, and as a result, I have been out of a job for the past three months.