Well there are actually a number of good reasons that they could migrating, but I suspect the main one is cost. They can set up Linux servers and have access to a greater number of third party frameworks (most of which are free) which will allow them to build stuff a lot more cheaply.
The skills need to develop in Java and .NET are broadly similar, and the Jave IDEs are better (I'm talking about IntelliJ, not Eclipse).
Looking at the posting, it looks as if they're interested in presentation layer stuff and since .NET has only just got an MVC framework, this leaves Java light years ahead.
I take your point about JSF though; it's a pain to use, but that's because people tend to use it for the wrong thing. The idea behind it was to build a framework from which developers could build higher level frameworks (such as Seam). If you're building an app with JSF and you're not using Facelets or Shale with it, then you're doing it wrong.
But the real reason that JSF hasn't really taken off is because there are many frameworks that are much better.
Tapestry
Rife
Grails
Wicket
Tapestry and Wicket are especially good since they've completely divorced the presentation template from the backend code. No odd bits of Java stuck in your HTML template for your design department to run roughshod over when they add a stylesheet. The ASP.NET MVC is about six years behind both these frameworks.
C# is a better language than Java, but not so good that many companies are ready to stay on the MS license train when cash is tight.
Bear in mind that the JVM is also being changed to make it easier for it to support other languages such as Scala.