Что изучить для back-end на Java?
Возьмите spring framework. Требует определенных умственных усилий на старте, но потом окупится скоростью и гибкостью разработки. так же можете посмотреть на play 1/2, который не требует погружения в ЕЕ.
JEE и WebServices  + JPA