First of all, the hiring process is totally unprofessional, especially handed by HR. This was one of the unserious interviews I have taken part in my professional career. While a person from HR department called me to set an on-site interview, I checked the open position from the careers website and realized that the position was currently closed. Even if I tried to ask you a little bit more about the position, she just wanted to set a time without telling me what kind of an engineer they are looking for. She just mentioned a paper-based exam to check my knowledge on Java programming even if I emphasized that I am not a junior.
Anyway, I met with two people, a director and a team lead, during the on-site interview, after I solved the exam in which there were questions regarding Java-class features, inheritance, multi-threading and a few algorithmic questions including design patterns, linked list etc. Then, the director asked me about my background and some technical questions while checking my answers in the exam, and told me that I am a senior engineer even if my experience year is less than required, and really wants to work with me. Finally, they asked me to write a salary expectation on the paper, and I wrote the same value that I used while filling a form during the application.
When I called HR person 3-4 days later and tried to get information about the interview process, she told me that she will inform me when something is positive; otherwise, they will not inform. What kind of a process? How a person can know the process is positive or negative in this case? Anyway, a day later she informed me by sending an email : the process is negative. Then, I asked what the reasons are for that. A funny answer given by her, " your salary expectation is really higher than our budget ". I have no idea why you called me to set an interview and took my time even if you asked my salary expectation during the application process. This is totally waste of time.