Got an email from recruiter regarding the position. Had a phone screen then invited for an on-site interview with 3 directors/managers. The onsite interview went really well - they mainly asked about my past experience and explained where they are in terms of projects and needs. Strangely, one of the people who interviewed me is the PMO director and she told me she will retire and leave the company in a week. The 2nd interviewer is the portfolio manager and we had a very good conversation. The 3rd is the director of technical architecture. I guess it was because it was towards the end of day, during the interview he kept yawning. I asked if I bored him and he said no. Overall it was an OK experience.
Afterwards i got 1 brief feedback from email from recruiter saying they enjoyed the interview with me. But after this initial feedback i didn't get anything else for more than a month. After several attempts for an update they informed me they picked another person. If they've picked someone else they should just let me know earlier, instead of keeping the candidate up in the air for weeks.