Currently, you can update or delete a job role. If you want to keep historical data, but no longer use a job role there is no option.
A job role should be able to be inactivated, so that it retains historical records (e.g. rates used in the past) but can no longer be assigned to users, or selected in task assignment.