По идее, нужны три специалиста. Или даже четыре: - дизайнер. Рисует картинки - как должен выглядеть сайт, и описывает как он должен работать - верстальщик. Пишет HTML и CSS - программист. У программиста может быть две специализации: front end и back end. Поэтому, может потребовать два программиста. Эти виды работ может выполнять и меньшее (или большее) число людей.
веб-дизайнер показывает, как должен выглядеть сайт (где, что на странице расположено). веб-программист непосредственно делает так, чтобы сайт выглядел, как надо (ну и функционал)