One Phone interview (mostly regarding background followed by basic technical question) followed by a mini project related to data science (extract basic insights from data using any technology, basic).
Onsight interview started early morning and ended at 3PM (no lunch :( ), it was 4 interviews, two focused on problem solving (General questions from 'cracking the coding book') and design (constructing pipelines), 1 was focused on mapreduce (data science) and last was with senior member of the team which was mostly behavioral (though there was a whiteboard coding session).
After few days, I was interviewed by the CEO onsite, which was mostly regarding background etc. After all the reference checks (which were extremely positive), I was told that they want to hire me, and a senior member of engineering called me to share the offer details. This is the part where everything goes wrong.
They offered me a junior role and salary was way too low, 30K lower than the average salary for that particular role+experience in SFO, lower than what they pay to current employees). It shocked me because I interviewed for a senior role and had the qualifications (multiple certifications, relevant experience, 7 years), and yet they didn’t share any particular reason for the change, at one point they were not even sure what role they advertised. Later a source informed me about an unusual last minute change in the offer (senior to junior) by a senior member. In the end, there were too many red flags (discussing offer was like bargaining 500$ or 1000$,,,) so it was a pass for me even though I was jobless at the time, loss of time and effort and one of a kind experience.