My site lists job openings from 5 different categories.

My site lists job openings from 5 different categories. I need an effective way to list every open job by expiration date(in meta-data), then break it down by category. It seems, from my research on google and the codex, like archive.php may be the best option to list them all, then create new templates for {cat-slug}-archive.php for each category. This would seemingly bypass any need for shortcodes to display posts. Am I correct?

That leads to my next question...How Do I create a page based on specific templates? Or, if page creation is unnecessary, how do I get the url for the page that WP automatically creates for category archives?