I would argue that the guy that engineers the front-end app (Backbone, Angular, etc) should be as (if not more) skilled programmer than the guy that engineers the back-end.
So in my scenario (single page webapp - say with Backbone), I have 3 people:
- A back-end programmer - the guy responsible for all the API calls that the Backbone app would make
- A "front-end" programmer - they guy that's responsible for getting the work from the designer (wireframes if you will) and turning it into responsive, cross-browser, cross-platform HTML/CSS code
My question is: What is the most usual modern dev team structure? How is the work usually divided between the front end and back end developers.
Excuse my simple language, I tried to stay as far away from terminology as possible.