BackEnd разработчик

Разработка серверных компонент информационных систем.

  • Программирование, серверная разработка
BackEnd разработчик, специалист, отвечающий за реализацию бизнес-логики информационной системы.

Их задачи: построение модели данных, реализация логики бизнес-процессов, интеграция с внешними системами, сбор, конвертация, и валидация данных из разных источников. Backend разработчики должны понимать как работают многопоточные приложения, понимать различия в микросервисной и монолитной архитектуре приложений, что такое разделяемые ресурсы и дедлоки, как производится маппинг объектов на базу данных и, наконец, в чем собственно заключается знаменитая проблема инвалидации кэша.

Требования к подготовке BackEnd разработчиков включают:
  • владение объектно-ориентированным подходом в программировании
  • практический опыт разработки программных продуктов с использованием таких языков программирования как Java, C#, Go
  • знание и понимание ключевых алгоритмов, структур данных и паттернов программирования
  • знание принципов работы компьютерной сети, основные протоколы передачи данных, навыки реализации сетевого обмена данными между приложениями
  • знание и понимание принципов устройства и работы операционных систем, практический опыт настройки рабочего места и сервера для размещения разработанного решения
  • знание и понимание принципов проектирования баз данных, практический навык работы с системами управления базами данных: MySQL, Postgre
  • умение подгтотавливать проект к развертыванию используя отраслевые стандарты: Docker, Docker Composer
  • знание и практический навык разработки комплекса тестов для программного обеспечения (Unit Tests)
  • уверенное владение принятыми в отрасли технологиями организации труда, ведения проектной отчетности и технической документации
  • знание и понимание основ компьютерной безопасности, криптографии и защиты данных

Содержание профильной подготовки

Ключевые темы 2 курс
Наименование Семестры Отчетность и контрольные точки
Алгоритмы и структуры данных 1 (III) - 2 (IV) Минипроекты и семестровый проект
Объектно-ориентированное программирование 2 (IV) Контрольное задание
Многопоточное программирование 2 (IV) Контрольное задание
Java Frameworks 2 (IV) Контрольное задание
Системы управления базами данных 1 (III) - 2 (IV) Контрольное задание
Bootstrap (Tailwind) 1 (III) Контрольное задание
Алгоритмы трудоустройства 2 (IV) Контрольное задание
Курсовой проект 2 (IV) Защита проектной работы
Ключевые темы 3 курс
Наименование Семестры Отчетность и контрольные точки
Трудовое право 1 (V) Контрольное задание
Паттерны программирования 1 (V) Контрольное задание
Компьютерные сети и сетевые сервисы 2 (IV) Контрольное задание
Сетевое программирование 2 (IV) Контрольное задание
Архитектуры информационных систем 1 (V) Контрольное задание
Упаковка BackEnd проектов 1 (V) Контрольное задание
Операционные системы и сервисы 1 (V) - 2 (VI) Контрольное задание
Основы предпринимательской деятельности 2 (VI) Контрольное задание
Курсовой проект 2 (VI) Защита проектной работы
Ключевые темы 4 курс
Наименование Семестры Отчетность и контрольные точки
Основы информационной безопасности 1 (VII) Контрольное задание
Государственная итоговая аттестация 2 (VIII) Демо-экзамен
Защита дипломной работы