The overall process is quite smooth and professional, especially the recruiter. He is really a nice guy.
I applied online and one week later got a phone screen from the hiring manager.
Then there is a round of phone interview from a team member.
One week later I was invited for the onsite interview.
The onsite is pretty standard, three rounds of technical interview and lunch with the team.
Three weeks after onsite interview I am told I am not a good fit.
The overall process is quite good.