Any chance someone could provide some pointers on how to create a custom
Java Job?

When looking at the APIs

I am not clear on which pieces parts need to be implemented by the
"developer" and which are provided.

Would the developer implement the JobManager Interface and if Not, how
do you get an instance to a JobManager?