A recruiter reached out to me on LinkedIn and I responded to setup an initial HR screen. The call was mostly introductions - I shared my experiences and the recruiter described the role they were hiring for and set expectations for the interview process. After the call, the recruiter set follow up meetings with the team lead and director.
Both of these were 1 hour video calls. The call with the team lead was more technical in nature but not a live coding session. Following this call, I received an invitation for the final round interview the following Monday at the MuleSoft New York office as well as instructions for the technical exercise. The next call with the director wasn't as technically oriented as the first call but still touched on these topics at a high level.
The technical exercise included writing a few SOAP web services in Java and using the MuleSoft AnyPoint platform to create REST APIs. The on-site interview was a role play presentation in which my first two interviewers acted as potential customers and I presented why MuleSoft was the solution to meet their business and technical requirements. After the presentation, I had a video interview with the team's executive director. The final interview was fairly succinct and touched more on soft skills than technical acumen. After the call ended, my on-site interviewers invited me to stay for lunch, debriefed me on the presentation, and gave me an insight on what the remainder of the process entails. Afterwards, the recruiter reached out to me and asked for a professional reference. MuleSoft sent me an offer a couple days later and the whole process took <2 weeks.