Что это простыми словами

Backend-разработчик (или просто «бэкендер») отвечает за всё, что вы не видите, но что работает за кадром: хранение пользователей в базе данных, обработка заказов, отправка уведомлений, логика корзины в интернет-магазине.

Аналогия: представьте ресторан. Клиент сидит за столиком и наслаждается едой — это фронтенд (то, что видит человек). А кухня, где повара готовят, кладовая, где хранятся продукты, и повар, принимающий заказы — это бэкенд. Вы этого не видите, но без кухни ресторана бы просто не было.

Официальное определение

Теперь, когда суть понятна, вот как эту роль описывают в вакансиях. Такую формулировку вы будете получать от заказчика и видеть в резюме.

«Backend-разработчик — специалист, реализующий серверную часть веб-приложения: бизнес-логику, взаимодействие с базой данных и API (программный интерфейс для обмена данными)».

Разберём по словам. «Серверная часть» — то, что работает на удалённом компьютере (сервере), а не в браузере пользователя. «Бизнес-логика» — правила, по которым работает приложение: например, «если пользователь оплатил заказ, отправь ему письмо». «API» — способ, которым две программы общаются друг с другом (как курьер, который передаёт информацию между кухней и официантом).

Что делает за обычный день

Backend-разработчик пишет код, который обрабатывает данные и принимает решения. Например, когда человек нажимает «Купить» на сайте, фронтенд отправляет этот запрос на сервер, а бэкенд проверяет наличие товара на складе, списывает деньги, создаёт заказ и отправляет подтверждение — всё это делает бэкендер.

Также бэкендер проектирует базы данных — это упорядоченные хранилища информации (как таблица в Excel, только гораздо мощнее). И пишет API — это набор правил, по которому разные части приложения обмениваются данными.

Из чего состоит направление

В бэкенде нет единого набора технологий — всё зависит от выбранного языка программирования. Вот основные языки, на которых пишут бэкенд, и самые популярные решения в каждом:

Важно: человек, пишущий бэкенд, почти всегда работает на одном языке. Это ключевое отличие от фронтенда, где специалисты иногда пересекаются между языками.

Инструменты простыми словами

Инструменты бэкендера удобно разложить по четырем слоям — от самого важного при отборе к наименее важному.

Слой 1. Язык — фундамент, без него никуда.

Это самое главное при отборе. Бэкендер — это прежде всего языковой разработчик: Python-разработчик, Java-разработчик, Node.js-разработчик и так далее. Навыки между языками не переносятся.

Слой 2. Фреймворк — «школа», в которой человек работает. В бэкенде фреймворк идёт рука об руку с языком и тоже важен при отборе.

Слой 3. ORM — инструмент, который превращает записи из базы данных в объекты в коде и обратно. Помогает работать с данными, не зная специальных запросов.

Слой 4. Инструменты — не привязаны к языку, осваиваются быстро.

Что взаимозаменяемо, а что путать нельзя

Бэкендер на разных языках — это по сути разные специалисты. Опыт между языками почти не переносится: Python-разработчик ≠ Java-разработчик ≠ Node.js-разработчик.

А вот инструменты (Redis, RabbitMQ, Docker, Git) взаимозаменяемы между языками — их знает любой опытный бэкендер, независимо от языка.

Уровни: junior / middle / senior

Уровень (его ещё называют грейд, от англ. grade) — это не столько годы, сколько самостоятельность.

Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.

Как узнать роль в резюме

В резюме обычно есть раздел «стек» или «навыки» — это список технологий, которыми человек владеет. Ищите там название языка (Python, Java, Node.js и т.д.) рядом с фреймворком (Django, Spring Boot, Laravel и т.д.). Хорошие признаки — упоминание базы данных, Redis, Docker, Linux. Если в стеке только HTML и CSS — это, скорее всего, фронтенд-разработчик или верстальщик.

Что спросить на первичном скрининге

Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.

Частые путаницы и красные флаги