feat(job): create an instantiated function

Going forward this function should be used when creating new jobs.
Previous jobs will need to be refactored.

Closes #16.