Бэк-энд разработчик — это специалист, занимающийся программно-аппаратной частью сервиса. Его работа очень важна, но практически не видна конечному пользователю. Недаром с английского «back-end» переводится как обратная или невидимая сторона.
Back-end developer — это тип программиста, который создает базовую вычислительную логику и занимается программно-административной частью веб-сайта, работает с базами данных, создает архитектуру сервиса и кода. Он разрабатывает компоненты и функции, к которым пользователь косвенно обращается через интерфейсное приложение или систему.

Сложность современных веб-сайтов, игр и приложений привела к тому, что для их создания необходима работа целой команды специалистов. Поэтому для разработки привлекательного, удобного и функционального сайта необходимо эффективное взаимодействие фронт-энд и бэк-энд девелоперов. Их сотрудничество ускоряет процесс создания сайта и облегчает его обслуживание. В данном тандеме фронт-энд разработчик отвечает за интерфейс, он создатель дизайна и функций, в то время как разработчик бэк-энд несет ответственность за техническое решение поставленной задачи. Фронт-энд знает что привлечет пользователя, а бэк-энд знает как это лучше реализовать.

Что должен знать back-end разработчик:
• языки программирования: PHP, Python, Ruby, Java, Perl;
• Node JS;
• фреймворки Express, Symfony, Codeigniter, Yii, Zend Framework, Kohana и др.;
• Mongo DB, MySQL – системы для хранения данных.

Особенности профессии
В настоящее время не обязательно писать код с нуля. Его можно собрать как конструктор из уже готовых фрагментов (фреймворков).
В обязанности современного back-end разработчика входит:
• проектирование пользовательского интерфейса;
• разработка архитектуры сервиса;
• создание платформы;
• создание и оптимизация основного функционала;
• составление ядра сайта;
• работа над построением кода;
• создание тестов и утилитов для автоматизации постоянных задач;
• создание приложений для поддержания пользовательский интерфейс и безопасности;
• разработка способов непрерывной интеграции;
• поддержание базы данных;
• контроль версий;
• наблюдение за состоянием серверов.

Эта работа подойдёт для людей с аналитическим складом ума и хорошим воображением, людей внимательных к деталям, умеющих работать с большими объёмами информации. Также необходимо знание английского языка и умение работать с технической документацией.