My opinion: Every page that offers some kind of value to the user should be indexable. Of course, this is assuming your offer pages are not purely duplicate content, and you provide unique value on them.
Expired offers are trickier. Having an expired notice at the top, with links to similar job offers that are currently open will allow you to continue to get search traffic to those pages. An alternative option is to noindex/follow them, so that they no longer appear in search results, but continue to pass on any link equity they've acquired.