Паспорт образовательной программы
09.04.04 Программная инженерия
Нет
2 года 
Очная форма обучения, 120
РУС
Обучение ведётся полностью на русском языке
Магистр
Нет
2026/2027 учебный год
Бэкенд-разработка и архитектура программных систем
КОР-1. Проектировать и разрабатывать масштабируемые backend‑системы, используя современные языки программирования (Python, Go, Java, Rust), веб‑фреймворки и реляционные/нереляционные базы данных.
КОР-2. Выстраивать архитектуру программного обеспечения и обеспечивать качество кода за счет применения принципов программной инженерии, тестирования и практик командной разработки.
КОР-3. Анализировать требования и метрики IT‑продукта, планировать и управлять процессом разработки бэкенд‑компонентов в связке с продуктовой и фронтенд‑командами.
КОР-4. Применять методы машинного обучения и искусственного интеллекта при проектировании и реализации бэкенд‑решений, интегрируя ML‑модули в программные системы.
КОР-5. Организовывать и выполнять научно‑исследовательские и проектные работы в области бэкенд‑разработки.
Профессиональные компетенции составлены в соответствии с учетом положений профессиональных стандартов 06.003 «Архитектор программного обеспечения», 06.017 «Руководитель разработки программного обеспечения», 06.028 «Системный программист».
ПК‑1. Проектировать и моделировать архитектуру серверных приложений и распределенных программных систем (включая микросервисы и интеграционные решения), учитывая функциональные и нефункциональные требования (производительность, надежность, безопасность, масштабируемость и поддерживаемость).
ПК‑2. Определять, обосновывать и документировать архитектурные и технологические решения для бэкенд‑систем, включая выбор архитектурных стилей, паттернов, языков программирования, фреймворков, СУБД и инфраструктурных компонентов.
ПК‑3. Управлять изменениями архитектуры и технологического стека бэкенд‑систем в условиях неполных, противоречивых и изменяющихся требований, обеспечивая согласованность архитектурных артефактов, кода и эксплуатационной инфраструктуры.
ПК‑4. Координировать взаимодействие участников проекта (заказчиков, аналитиков, разработчиков, тестировщиков, DevOps‑ и эксплуатационных команд) по вопросам архитектуры и серверной логики, организуя согласование требований и сопровождение внедрения решений.
ПК‑5. Разрабатывать, отлаживать и сопровождать бэкенд‑приложения на современном языке программирования (Go, Java, Python), соблюдая принципы надёжности, безопасности, читаемости и повторного использования кода, а также применяя шаблоны проектирования.
ПК‑6. Проектировать и реализовывать взаимодействие бэкенд‑систем с источниками и потребителями данных: разрабатывать и оптимизировать запросы к реляционным и нереляционным СУБД, проектировать REST/gRPC‑API, интеграцию с брокерами сообщений и внешними сервисами.
ПК‑7. Обеспечивать качество и эксплуатационную готовность бэкенд‑систем: настраивать автоматизированное тестирование (юнит‑, интеграционное, нагрузочное), логирование, мониторинг и алёртинг, применять практики CI/CD и участвовать в анализе инцидентов.
УП образовательной программы включает в себя следующие модули:
1. Модуль «Ключевые семинары» обеспечивает сквозное сопровождение индивидуальной образовательной траектории студента и формирование профессиональной идентичности бэкенд‑разработчика. Семинар наставника позволяет объединить содержательные линии Major, практики и НИР: на встречах обсуждаются реальные кейсы индустрии, прогресс по проектам и ВКР, отрабатываются навыки презентации технических решений и рефлексии над собственным развитием. Модуль служит площадкой для интеграции академического и практического опыта, выстраивания карьерной траектории.
2. Модуль «Практика» ориентирован на формирование у студентов опыта решения реальных задач индустрии, работы в командах и взаимодействия с заказчиком. В него входят подготовка курсовой проект и хакатон, реализуемые в партнерстве НИУ ВШЭ и Нетологии, что обеспечивает доступ к актуальным кейсам и современному стеку разработки. Студенты проходят полный цикл разработки: от постановки задачи и проектирования архитектуры до реализации, тестирования и защиты результатов перед экспертами. Также в него входит Подготовка выпускной квалификационной работы, которая обеспечивает структурированную работу над ВКР: углубление теоретической базы, разработку и экспериментальную проверку предложенного решения, оформление текста и подготовку к защите.
3. Модуль «Major» является содержательным ядром программы и обеспечивает формирование профессиональных компетенций backend‑разработчика. В его состав входят фундаментальные дисциплины («Алгоритмы и структуры данных», «Математика для программирования») и прикладные курсы по языкам и технологиям: «Язык Python для разработчиков», «Реляционные базы данных», «Нереляционные базы данных», «Веб‑разработка», «Фронтенд‑разработка для бэкенд‑разработчиков», «Архитектура программного обеспечения», «Тестирование для разработчиков», «Машинное обучение и искусственный интеллект», «Управление разработкой IT‑продукта». Вариативные блоки позволяют студенту выбрать язык специализации backend‑разработки (Go, Java или Rust), а также развивать коммуникативные и командные навыки через курсы «Групповая динамика и коммуникации в профессиональной практике программной инженерии» и «Презентационные навыки».
4. Модуль «МагоЛего» предоставляет студентам возможность сформировать индивидуальную междисциплинарную траекторию за счет выбора дисциплин из общеуниверситетского пула. Он ориентирован на развитие дополнительных компетенций – от soft skills и управления проектами до смежных областей информатики, бизнеса и гуманитарных наук, которые усиливают профиль бэкенд‑разработчика. Такой формат позволяет адаптировать содержание обучения под карьерные планы студента и запросы рынка.
5. Модуль «ГИА» включает итоговую защиту выпускной квалификационной работы. Он завершает сквозную исследовательско‑проектную линию программы и служит инструментом комплексной оценки сформированных у студента компетенций в области бэкенд‑разработки, архитектуры ПО и научно‑исследовательской деятельности.
Конкурентным преимуществом программы является фундаментальная инженерная подготовка на современном технологическом стеке, усиленная вариативностью инструментов. Помимо базового Python студенты углубленно изучают алгоритмы, структуры данных, архитектуру ПО, базы данных (SQL/NoSQL) и выбирают специализацию на востребованных языках Go, Java или Rust. Это позволяет готовить универсальных специалистов, способных проектировать сложные высоконагруженные системы, а не просто решать типовые задачи.
Ключевой особенностью выступает интеграция продуктового подхода и развитие T-shaped компетенций, что редко встречается в классических технических магистратурах. Включение дисциплин «Управление разработкой IT-продукта», «Фронтенд-разработка для бэкенд-разработчиков» и блока по ML/AI формирует у выпускников системное видение продукта, позволяя эффективно взаимодействовать со смежными командами и расти до позиций Tech Lead или CTO. Дополнительный фокус на soft skills (презентационные навыки, групповая коммуникация) обеспечивает готовность к лидерским ролям в индустрии.
Практическая ориентированность программы реализована через сквозную проектную деятельность объемом 30 зачетных единиц, включающую хакатон и курсовой проект. Студенты работают над реальными кейсами индустрии, а научно-исследовательский трек с семинарами наставника и подготовкой ВКР позволяет совмещать прикладную разработку с академической глубиной, открывая возможности для карьеры как в корпоративном секторе, так и в R&D-подразделениях.
Образовательная программа высшего образования НИУ ВШЭ адаптирована для обучения на ней инвалидов и лиц с ограниченными возможностями здоровья. В учебном процессе используются специальные технические средства обучения коллективного и индивидуального пользования для инвалидов и лиц с ограниченными возможностями здоровья. Особенности адаптации программ учебных дисциплин содержатся в полной версии каждой программы учебной дисциплины и доступны студентам через электронную образовательную среду.
Все документы образовательной программы хранятся в электронном виде на настоящем сайте образовательной программы. Учебные планы, календарные учебные графики, программы учебных дисциплин разрабатываются и проходят электронные процедуры утверждения в корпоративных информационных системах. Их актуальные версии автоматически публикуются на сайте ОП. Методические материалы, оценочные средства и иные материалы образовательной программы в актуальном виде хранятся на сайте образовательной программы в соответствии с локальными нормативными актами университета.
Подтверждаю актуальность комплекта документов образовательной программы, размещенных на настоящем сайте образовательной программы.
Проректор С.Ю. Рощин
Паспорт образовательной программы «Бэкенд-разработка и архитектура программных систем»
