Помимо знаний Java SE, коллекций, многопоточности, CDI и других вещей, обычно требуется знание:
- Servlet API
- JSP
- JDBC
- JPA
- Trancsaction API
- Java Message Service API
- Validation API
- EJB
- JSF (не всегда)
- JDNI
- JavaMail API
В общем, всё, что входит в JavaEE. Помимо этого, энтерпрайз любит всякие платные сервера приложений, например WebSphere. Так что хотя бы основы работы с ними надо иметь. Ну и естественно, надо знать SQL и уметь работать с СУБД (обычно используют решения от Oracle).
Частенько требуют ещё и Spring. Ну и естественно, знание ant/maven/gradle (реже).
Для примера можешь написать приложения для управления банковскими счетами. Сделай его как EAR-проект. Установи и настрой БД, настрой ORM в проекте. Всю бизнес-логику описывай в EJB, используя всякие remote-интерфейсы, message-driven beans и т.д. Для клиентской части возьми JSF.
Сделай всё безопасно, с транзакциями, с тестами, с разными ролями и уровнями доступа, с возможностью масштабирования и т.д.