When a dog scratches his shoulder or neck with his hind leg, this could be due to his having an itch, perhaps caused by skin irritation or allergies. However, it is important to pay attention to how often and in what context the scratching occurs. If it is due to a skin irritation, it is likely the dog will scratch or nibble other parts of the body and not just scratch one area, such as the neck or shoulder, exclusively.