The user interface designer for computer software applications ensures that the user experience is seamless, sensible, and functional. On a day-to-day basis, these professionals use their technical skills in software development and their ability to understand the user experience. User interface designers must collect and analyze information on user interface and usage; they use this data on user needs and expectations to communicate with and direct development teams, so those teams can improve software applications for users. In addition to gathering user feedback, these designers often must develop or improve processes that the organization uses to asses the user's experience and reaction to the software interface.The majority of the work for this position occurs in a typical office setting during regular business hours. However, there may be long hours during some phases of the development cycle and/or approaching important deadlines.A bachelor's degree in cognitive psychology, industrial engineering, human computer interactions or a related area is expected for this position. A strong background in user interface development is expected, as is a technical background in developing software on desktop, online and mobile platforms in multiple development environments.