I applied online and had passed four stages of interviewing process: screening, meeting with team lead, technical interview, and director interview. The team lead and engineer was very nice people, however the director postponed the meetings for three times. We could finally meet at the fourth meeting.