A UI Engineer translates high-level requirements into a beautiful, intuitive, and functional user interfaces. He helps create and program interfaces that are clear and logical, and provide multiple access points to the features of the program or website. A UI engineer typically has an eye for clean and artful design, and possesses superior UI skills.
A UI Engineer's main task is to write computer code that results in a data entry interface that is easy to use and minimizes errors on the end-user side. These interfaces can include web forms, database front ends, computerized invoices and other forms as needed. UI engineers may work solely on one application, typically in larger companies, or they may work on the design and implementation of a number of different forms across operating systems.
Most user interface design positions require a four-year or associate's degree in computer science or engineering. Also, UI designers should have several years of experience working in junior UI positions or a portfolio of work put together while at college. The candidate must be proficient in Photoshop, Illustrator, OmniGraffle, or other visual design and wire-framing tools. Furthermore, the candidate must have the ability to solve problems creatively and effectively.
Many companies will prefer to hire individuals who possess bachelor's or associate's degrees in computer-related fields. Additionally, many employers looking for a UI engineer will seek out persons with previous experience programming user interfaces and consumer front-end applications. When the person has both qualifications, he is usually offered a good rate.