Java back-end developer