Andrei's comment is a good answer. The one thing I would add is that a 'shift' is usually a fixed block of time that people work, e.g. perhaps a company might have a morning shift from 7-11, an afternoon shift from 11-3, an evening shift from 3-7, and a night shift from 7-11. The 'extra shift' would mean working one of those blocks of time, in addition to the person's normal roster.