Typical process: first talk with a recuiter then the hiring manager over the phone, then an on-site interview with 4--5 engineers. It is an easy interview compared to other tech companies who ask Google-style algorithms and coding questions. But it may be too easy -- no way to show my technical breathe and depth, as well as what my capability could be. It feels like they just want to hire out of the resumes and pick up someone who can code and in their flavor. They offered me the position after a week or two with a below market salary and hoped me to accept right away. I tried to negotiate to a higher level and waited. Afer a week, they said "no" and judged me I don't like the team. Actually I feel I can contribute a lot to their ongoing projects and mend theri current skill set but unfortunately there is no deal.
On my interview day, I talked with each of the senior engineers in the team for about half an hour, no chance talking with the hiring manager and a follow-up phone interview with the director of engineering. It feels the interviews are not organized very well--> I am not getting enough information about them and they don't get to know my depth.