First interview with coding through screen sharing. Big test task for a few weeks of purely software problem design/coding. Final interview with discussion of the given solution of test task. On the first interview they have proposed 5 different locations. That was the condition that was important to me and I did not insisted to discuss the range of salary (they said that HR's was busy at that moment) because of one of the proposed locations. After all of the technical interviews HR called me and said that everything is fine and approved, but the location that I have chosen to work is not available for me due to their grade system (this condition was hidden/not mentioned by them on any discussions we had before). I have rejected to choose other locations, because we did agreed on the specific location on the first interview and that was the key property for me. After half a week they sent me an email that says that they have reviewed my test task again and decided to change their opinion based on some crazy chicanes with totally wrong and incompetent advices. Summarizing, I have spent apprx. 3 weeks on the process based on the condition that they have decided to suddenly change on their own after final interview. Without that condition I wouldn't waste my time after the first interview. So far, this was the most bad interview experience I had, especially after reading some totally incorrect comments in the refusal email.