The process included the following:
1) A phone conversation with the head of the team I was interviewing for.
2) A take home assignment which tests how I'd respond to customers needing assistance using their platform.
3) A technical screen via a shared screen testing my JavaScript skills in relation to their product's API as well as testing how familiar I was with the API.
4) An onsite with the team to test me on how I'd pitch their product to a potential customer.
My experience was mostly positive, I did very well on the assignment and the technical screen but didn't hear anything for about a week, but since I was planning on being in the Bay Area I took the initiative to reach out about meeting the team. I also got a general good vibe meeting the team. But I get the feeling me being from NYC may have hurt me for this role since it would require relocation because the following night I was told the team decided to go with someone who was a better fit (which can be interpreted many ways), which is fine until I saw the role get posted up again not too long after that.
But other than that everyone I met was really cordial and friendly.
I