Put the shift on the calendar. Put names beside the jobs.
Schedule one-off or recurring shifts with their own public pages. Staff see times in their chosen time zone and take a slot on the sheets they are eligible to use.
Create reusable sheets with capacities and rank lists per sheet or per slot. Give hosts permission to move or remove sign-ups, or let them fill any slot when somebody needs cover.