I had a phone interview with MuleSoft. It was a relatively simple one, where I presented myself and talked about my experience. Afterwards, they set an interview with Karat, a company that arranges exams for them. You talk with a person of Karat in a conversation about 1 hour, where 15 minutes are used for presenting yourself and telling about work you did (all this they suppose is your confort zone) and 45 minutes of solving an exercise online. The persone from Karat and you have access to a shared window where you solve this coding exercise. I did it very poorly, as the environment and the exercise type was completely a surprise for me. And, very important, I didn't study prior to the exam. Afterwards, they give you automatically the option of asking for a re-do. They say that even though the re-do does not "erase" the results of the first exam, this re-do is much more taken into account than the first one. So I studied for this second one and did great. Even the person from Karat said it. In less than the expected time, finished the exercise, tested it with some default example, and also had time to do a complexity analysis. Didn't got any response for weeks. After I sent a mail, from MuleSoft they told me that they decided to not continue with the process due to the results from the exams. After I asked for it really gently, they agreed to gave me the results: 10/100 and 30/100. The first one doesn't sound really logic. Anyway, the second one sound like a mistake: the only way I could understand that grade is having 2 or 3 tests failed, such that they are 35 points worth each. That doesn't make any sense in an exam of 45, where you barely have time to check your answer with some simple examples. After I told them that maybe there was a mistake, didn't got any answer. A completely waste of time, avoid it if you can.