I had two initial 30-min phone screens, two written assignments, followed by another 30-min phone discussion of my written assignments, and finally 6 on-site interviews. Bottom line: stay away from this company. The product is a mess, their sales team is incompetent, and their hiring process is disrespectful. Employees are rude and aloof. The caliber of the sales team is disappointing, especially for a company that touts itself on hiring candidates with very strong backgrounds. The two written assignments are supposed to only take 2-3 hours, based on Stripe's suggestions. Any candidate who is trying to put their best foot forward will realize these projects take at least 8 to 10 hours, which is absolutely ridiculous. The most frustrating aspect is that you receive absolutely no feedback on your assignment. Finally, the in-person interview is as unprofessional as it gets. Employees act as if they are doing you a service by interviewing you, and do not respect candidates who have taken off day of work to interview. You are slated to interview with 6 employees of the company - of the 6, only 2 showed up and then I was randomly assigned to 4 other candidates who had nothing to do with the role I was interviewing for. It was a Friday, so everyone had gone home, and didn't have time to interview. The first employee that I spoke to was extremely thrilled with herself and the second employee had never worked in sales before, even though he was leading the development of the sales team. I have absolutely nothing complimentary to say about this company, especially its sales team. They have no idea what they are doing. They should be hiring sales engineers as this is a very technical product. They should not be hiring employees who have been teaching elementary soccer for the past 4 years, and then somehow landed on the Stripe sales team.