Do public defenders need a degree?

Yes, they need a law degree (Juris Doctor) and must pass the bar exam in their respective jurisdiction.