Hands-on work generally means that you have actually done the work yourself, not supervised someone else, or planned the work, but actually did the work. If you are speaking about IT development work, it means actually fixing actual code and testing it. Again, not coaching someone to do it, or planning the specifications of the work, but actually doing it.