Архитектор программного обеспечения
Вакансия "Архитектор программного обеспечения"
Полная занятость, полный рабочий день
Обязанности
Осуществлять создание и сопровождение архитектуры программных средств, заключающейся в:1)синтезе и документировании решений о структуре. 2)компонентном устройстве. 3)основных показателях назначения. 4)порядке и способах реализации программных средств в рамках системной архитектуры.
Создавать варианты архитектуры программного средства.
Определять перечень возможных типов для каждого компонента.
Определять перечень возможных архитектур развертывания каждого компонента:1)описание возможной архитектуры развертывания каждого компонента, включая оценку современного состояния предлагаемых архитектур. 2)обоснование методов или методологий проведения работы.
Определять перечень возможных слоев программных компонентов:1)описание возможных слоев программных компонентов, включая оценку современного состояния предлагаемых слоев программных компонентов. 2)обоснование методов или методологий проведения работы. 3)описание технологических и технико-эксплуатационных характеристик возможных слоев программных компонентов.
Определять перечень возможных шаблонов (стилей) проектирования для каждого слоя или компонента.
Определять функциональные характеристики и возможности, включая эксплуатационные, физические характеристики и условия окружающей среды, в которых будет применяться каждый компонент:1)синтез функций каждого компонента; . 2)описание эксплуатационных и физических характеристик функций каждого компонента. 3)описание ограничений и условий выполнения функций каждого компонента.
Определять перечень возможных механизмов авторизации:1)описание возможных механизмов авторизации, включая оценку современного состояния предлагаемых механизмов. 2)обоснование методов или методологий проведения работы. 3)описание технологических и технико-эксплуатационных характеристик возможных механизмов авторизации.
Определять перечень возможных схем кеширования.
Определять спецификации безопасности, включая те спецификации, которые относятся к методам функционирования и сопровождения, влиянию окружающей среды и ущербу для персонала.
Определять перечень возможных моделей обеспечения отказоустойчивости программных компонентов.
Определять перечень возможных моделей обеспечения необходимого уровня производительности компонентов, включая вопросы балансировки нагрузки.
Определять структуру данных каждого компонента и программного средства в целом:1)описание наименований и назначения всех баз данных и наборов данных. 2)описание принципов организации данных компонентов и ПО в целом. 3)описание выбора носителей данных компонентов и ПО в целом.
Осуществлять описание технологии обработки данных для возможности их использования в программном средстве, включая вопросы параллельной обработки.
Определять перечень возможных технологий доступа к данным.
Осуществлять описание алгоритмов компонентов, включая методы и схемы.
Создавать требования к обслуживающему программное средство персоналу.
Общие требования
анализировать и оценивать полноту перечня типов компонентов.
производить исследования и анализ.
использовать современные Computer-Aided Software Engineering - средства (далее - CASE-средства).
оценивать слой программных компонентов.
применять современные разработки и тенденции в области проектирования программного обеспечения (далее – ПО) в профессиональной деятельности.
видеть ограничения функций компонентов.
составлять протокол.
описывать и оценивать протоколы взаимодействия компонентов.
описывать и оценивать механизмы авторизации;
описывать и оценивать механизмы аутентификации, поддержки сеанса.
проводить исследования и анализ.
описывать и оценивать схемы кеширования.
анализировать действия пользователя при работе с программным средством.
создавать правила разграничения доступа к компонентам.
описывать и оценивать модели обеспечения отказоустойчивости программных компонентов.
описывать и оценивать модели обеспечения необходимого уровня производительности компонентов.
описывать входные-выходные данные компонентов.
описывать решения, обеспечивающие совместимость ПО по данным.
использовать современные CASE-средства.
описывать технологию обработки данных.
описывать и оценивать технологии доступа к данным.
описывать и использовать математические методы.
проводить анкетирование с пользователями.
технологические и технико-эксплуатационные характеристики типов компонентов.
Требования к образованию
Опыт работы
Похожие вакансии
АДМИНИСТРАЦИЯ КРАСНОПЕРЕКОПСКОГО РАЙОНА РЕСПУБЛИКИ КРЫМ
ООО "АЛИДИ - НОРД"