Архитектор программного обеспечения
Архитектор программного обеспечения (системный архитектор, архитектор ПО, IT-архитектор)- это специалист, который решает, как в конечном итоге будет выглядеть информационная система организации в целом и в деталях. Основная цель ИТ-архитектора в компании заключается в том, чтобы обеспечить решение задач бизнеса при помощи информационных технологий. Причем, он должен не только сформировать решение, но и контролировать правильность его реализации. Также эти специалисты занимаются разработкой, созданием и поддержанием структуры программного обеспечения, сети, сервера, отдельного модуля в программе. Они прорабатывают архитектурные шаблоны, сценарии взаимодействия компонентов, выбирают средства исполнения, определяют формат хранения и передачи данных.
Основные обязанности:
- Изучение предметной области для внедрения и/или разработки прикладных информационных систем;
- Изучает предметную область для внедрения и разработки прикладных информационных систем;
- Участвует в интервьюировании заказчиков, бизнес-экспертов и пользователей информационных систем на предмет изучения текущих принципов организации хода процессов;
- Изучает и систематизирует документацию по проекту;
- Готовит технические документы по описанию сущностей, взаимосвязей и процессов предметной области с использованием специальных нотаций;
- Участвует в постановке задач и разработке технического задания;
- Собирает, анализирует и документирует функциональные требования к программному обеспечению;
- Контролирует разработку;
- Участвует в подготовке схем тестирования функционала для выявления отклонений от сформулированных бизнес-требований и функциональных требований;
- Участвует в тестировании прототипа разрабатываемой системы;
- Участвует в обучении пользователей системы;
- Анализирует риски и причины возникновения ошибок при разработке системы;
Требования к индивидуальным особенностям специалиста
- Усидчивость;
- Оперативность;
- Внимательность;
- Хорошая память;
- Образное мышление;
- Склонность к систематическому скрупулезному труду;
- Соблюдение сроков сдачи проектов;
- Умение находить общий язык с заказчиками;
- Оперативность.
Требования к профессиональной подготовке
- Высшее образование (бакалавриат, специалитет, магистратура) – в зависимости от уровня квалификации ;
- Навыки подготовки презентационных материалов и демонстрация решений заказчику;
- Умение общаться с заказчиками, анализировать бизнес-процессы компании и готовить документацию для проекта (технические задания, регламенты, инструкции);
- Умение работать в составе группы;
- Опыт разработки ПО, информационных систем, а также их сопровождения;
- Опыт и навыки проектирования структуры ПО;
- Опыт оценки трудоемкости работ в части проектирования и реализации решений;
- Знание UML и SQL.