Que tiene que ver el contacto con `JobOffer`? Mi punto es "no agregarlo por agregarlo", o no agregar algo porque "tal entidad podria ser", sino que lleguemos a una conclusión final de que la entidad es necesaria. 

Por cierto, creo que `JobPosition` o `Job` suena mejor que `JobOffer`. Offer es cuando ya te dan la posición. Qué crees?