Who decided the interview process? The technical screening test should come first, also the internal company discussion about expected salary. After three interviews, they sent word that "Your skills for your salary do not match our expectations".
Here are a few tips for improvement:
1) We could have known the result in one interview and one internal discussion about expected salary; this reflects poorly on the company and should be improved. Lots of process low efficiency.
Here is how many companies do this: #1 phone call to screen -> #2 Technical Interview -> internal conversation about expected salary -> If they pass then whatever other interview you may need.
2) It also reflects they have lower than market salary for someone with my skillset. This is because I was doing other interviews here in Japan at the same time, for similar, smaller and larger companies. They all match or exceeded my expected salary, and had less subjective technical screenings. (Bilingual + Product planner + Software Engineer (8 years))
3) My first technical interviewer was silent in interview #2. So I made conversation. It was a reverse interview and fairly awkward.. This step can be removed. No reason to have someone come all the way to your office and sit in a room with a silent manager, Right?
4) There are some non-Japanese people in the company which is great! However, I was told there were only Japanese in the Engineer division. When planning on expanding to other countries having a few people who are engineers + product people is very important.