post_job: take job object instead of low-level JSON str