Who Does Exploratory Testing?
Any software tester knowingly or unknowingly does it. If a tester comes across a bug, as a general practice, he/she registers that bug with the programmer. Along with registering the bug, the tester also tries to make sure that he/she has understood the scenario and functionality properly and can reproduce the bug condition.