In a full-stack environment you are not only exposed to the front-end or back-end functionality, you are also understanding and participating in the full application lifecycle including: UI function and concerns, server-side functionality, database functionality and deployment. Since Java is often the backbone of many enterprise systems, having full-stack skills provides the ability to be able to provide complete solutions rather than just sections or parts of the larger solution.