I worked for Crossover for 4 years, and my journey with them ended my resignation. The reason I left is simply that this company keeps making our life worse. They continuously change the process to make it more stressful, they surprise you from time to time with new tests (CCATs or Bootcamps), where you should either pass or you'll get fired. Nothing like getting tested while you are already working can be found in any other company, especially when the tests are non-technical. Moreover, you'll never get praised or promoted unless you are a friend to your manager, and the official way to get promoted is to re-apply to a hire position. Imagine working for long years, without any known promotions path. There's no job security there, and you can never be happy working for them.