Кор на достойном уровне, спринг и javaEE хотя бы в общих чертах, иметь представление о JMS или аналогах, об SQL и noSQL, иметь представление о протоколах и уровнях OSI, уметь работать с многопоточкой и знать соответствующие фреймфорки.
Вообще, вопрос очень неточный. Нет какого-то конечного набора знаний, все зависит от специфики, и от уровня, на который вы ориентируетесь.