Разработка
Бэкенд-разработчик
Проектирует и разрабатывает серверную часть продукта: бизнес-логику, API и хранение данных — так, чтобы сервис был быстрым, надёжным и безопасным.
Открыть интерактивный профильуровни, самопроверка, сравнение
Где работают
- Веб- и мобильные сервисы
- Внутренние системы
- Платформы и API
- Высоконагруженные сервисы
Типичные задачи
- Реализовать фичу по задаче с тестамиНаписать код по описанию задачи, покрыть его тестами и пройти ревью.Стандартная · с уровня Junior
- Найти и исправить причину бага в productionВоспроизвести проблему по логам и метрикам, найти причину и выпустить исправление.Комплексная · с уровня Junior
- Провести код-ревью и помочь довести изменение до стандартаПроверить чужой код на ошибки, читаемость и соответствие стандартам и дать понятную обратную связь.Стандартная · с уровня Middle
- Настроить сборку и деплой сервисаСобрать пайплайн сборки, тестов и деплоя, чтобы выкладка была предсказуемой.Стандартная · с уровня Middle
- Спроектировать API для нового сценарияОписать контракт API, ошибки, версии и согласовать его с потребителями.Комплексная · с уровня Middle
- Спроектировать схему данных и миграцииВыбрать структуру хранения, индексы и безопасный способ миграции.Комплексная · с уровня Middle
- Выкатить изменение в production без простояПодготовить выкладку, флаги, план отката и проконтролировать запуск.Комплексная · с уровня Middle
- Проверить изменения на уязвимости и защиту данныхПроверить код и конфигурацию на типовые уязвимости и безопасное обращение с данными.Комплексная · с уровня Middle
- Разобрать инцидент и устранить корневую причинуВосстановить хронологию, найти корневую причину и договориться о мерах, чтобы проблема не повторилась.Системная · с уровня Senior
- Оптимизировать производительность под рост нагрузкиНайти узкие места, оценить будущую нагрузку и изменить систему, чтобы она выдержала рост.Системная · с уровня Senior
Ключевые навыки
- Проектирование серверной архитектуры приложений
- Программирование на основном языке
- Backend-компоненты и бизнес-логика
- Проведение код-ревью
- Разработка и поддержка автотестов
- Проектирование API и сетевого взаимодействия
- Работа с базами данных
- Проектирование схем данных
- Работа с CI/CD
- Доведение изменений до продакшена
- Наблюдаемость и диагностика систем
- Безопасная разработка и защита данных
Предметные области
- Серверная разработка
- Высоконагруженные сервисы
- Внутренние системы
- Платформы и инфраструктура
- Data-сервисы
Ступени роста
- JuniorЗадача, часть фичи
- MiddleФича или компонент сервиса
- SeniorСервис и смежные команды
- Staff EngineerНесколько сервисов и команд
- Team LeadКоманда разработки (5–8)
- Head of EngineeringНесколько команд
- CTOТехнологии компании
С кем работают
- Менеджер продукта
- Фронтенд- и мобильные разработчики
- Тестировщики
- Девопс-инженеры и инженеры по надёжности
- Аналитики
- Безопасность