I agree with Rob's recommendation, but would also add that Ktor is another good choice for a beginner. Ktor has good documentation on getting started, and one can develop a basic backend (manually - aka Explicit Development) without relying on code generation, reflection, or annotations.