A UI developer should have a keen eye for detail in every aspect of user experience.  They should also have some programming skills in HTML, JavaScript, CSS, JSON, AJAX, Java, SQL database development, and jQuery.
Mastering UI/UX design tools are really important to be a successful UX/UI designer. Have a look at our blog on top UI/UX design tools to master!