Frontend and UI Developers for Web and Mobile Applications
UI, User Interface, refers to the work done to create the front end of your web application. This will include the layout, colours, fonts and on screen interaction that occurs. It is a specialist activity that is separate to the backend, which typically refers to the programming that is done to control things on the server side of the application (that is work done away form the browser).
On a smaller project the back-end and front-end developer may be the same person, but as a project grows in size in it useful to split these 2 functions out. As a rule of thumb the amount of work between back-end and front-end is about 3:1, although this differs greatly depending in the requirements of the project.
At reinteractive we have a large tem of Ruby on Rails senior developers, most of them are also expert in front end technologies, minimally the HTML and CSS, but also JS and React. We also have specialist UI developers who come in on the bigger jobs to separate out the requirements.
We consider the front end work to be extremely important - it has to match the provided designs exactly, as well as perform the functionality that the UX and back-end require, so there is no room for compromise. On using an application the fron-end is all that the end-user sees, and may think that this is all there is to an application. this is an important consideration to keep in mind when developing the UI.
Accessibility in UI
The UI developers also need to keep in mind that the UI has to be able to be consumed by a wide range of people - not just on a myriad of screen sizes, inconsistent quality and colour, but also by people that may be disadvantaged in terms of sight, hearing, use of a keyboard/mouse and others. As well as standardly providing for tools such as screen readers and good contrasting colours, preparing for the typical demographic of the audience is important. This might include things such as font size, colours and language used. these are considerations as well for the UX/design team, and any copy writers, but the final responsibility lies with UI.