Usually done between hangar and ramp. Lack of tugs is often a factor. Sometimes last mtce checks are done on the way after servicing or mtce. Engineers who taxi aircraft are fully trained and certified to taxi.
Can't explain gate to gate taxiing as, unless your airline does reverse thrust pushbacks, there's not much point.