Фронтенд-разработчик:
— HTML5, CSS3, JavaScript, jQuery
— Как минимум одну из JS-библиотек/фреймворков: Angular.js, Ember.js, React.js, …
— Как минимум одну из библиотек пользовательских интерфейсов: Bootstrap, Semantic UI, Foundation, Polymer, …
— Инструменты для фронтенда: Gulp, Grunt, Bower
— Один из CSS-препроцессоров: LESS, SASS, Stylus
— Один из JavaScript-препроцессоров: CoffeeScript, TypeScript, LiveScript
Бэкенд-разработчик:
— Базовый HTML, CSS, JavaScript
— Один из языков программирования для бэкенда: PHP, Ruby, Python, C#, Java, Scala
— Один из фреймворков для языков программирования для бэкенда — PHP (Yii, Symfony, Laravel, Nette, Zend, CodeIgniter,…), Ruby (Ruby on Rails), Python (Django, Flask), JavaScript (Node.js, Express.js, Total.js, Sails.js, Meteor.js), C# (.NET), Java / Scala (Spring, Play, JEE, JSP,…)
— Одну из баз данных — MySQL, MongoDB, PostgreSQL, MariaDB,…
Full-stack разработчик:
— все то, что знает как фронтенд-разработчик, так и бэкенд-разработчик
— Meteor.js или MEAN stack (MongoDB, Express.js, Angular.js, Node.js)
Плюс ко всему:
— системы контроля версий (git/svn/любая другая система контроля версий)
— понимание принципов работы *nix-систем, Apache, nginx и т.д.
— знание английского языка на уровне чтение технической литературы