What are the skills required for becoming a SharePoint UI Developer. What tools and applications will be used in developing UI.

Basically my concern is being a UI developer what is it to be sharepoint UI developer.