Москва
Обязанности:
-
Анализ потребностей заказчика и проекта, инфраструктуры и контекста системы, определение круга заинтересованных лиц и взаимодействующих систем.
-
Проектирование дизайна решения, определение целевого стека.
-
Разработка и согласование с заинтересованными лицами функциональных и нефункциональных требований по проекту, оценка своих задач.
-
Участие в валидации оценки проекта.
-
Поддержка аналитики, разработки, поддержка тестирования.
Задачи:
- участие в фазе первичного определения границ задачи и ее оценки,
- проектирование решения, выбор и обоснование стека решения,
- проработка архитектурных, технических решений, интеграционных взаимодействий,
- презентация технических решений клиенту,
- проектирование и описания интеграций,
- согласование функциональных, нефункциональных и пользовательских требований.
Требования:
- Опыт работы архитектором решений - от 4-х лет или Практический опыт разработки ПО – от 8-ми лет или Опыт работы не менее чем на 2х проектах в роли техлида;
- Опыт проектирования архитектуры проекта или платформы передачи данных;
- Уверенные навыки обследовании и/или оценки архитектуры проектов;
- Уверенные навыки презентации;
- Знания основных паттернов проектирования архитектуры;
- Знание и использование основных подходов: практики проектирования архитектуры, практики обеспечения качества архитектурных решений;
- Опыт проектирования отказоустойчивых, высоконагруженных информационных система на базе K8s и docker;
- Понимание структуры ключевых артефактов: документ описания архитектуры решения, отчет по обследованию архитектуры проекта. Умение их создавать;
- Опыт работы с внешними бизнес-заказчиками на проектах:
- выявление, анализ и формализация требований заказчика;
- аудит решений и систем;
- проектирование и формализация вариантов решения;
- оценка вариантов решения;
- выбор релевантного набора стека и инструментов с учетом специфики команды и проекта;
- согласование требований;
- оценка трудозатрат;
- выявление рисков при реализации проекта, участие в управлении выявленными рисками.
- Опыт проектирования и описания интеграций;
- Понимание протоколов и интерфейсов интеграции систем (REST, HTTPS, JSON, XML, WSDL, SOAP, gRPC);
- Опыт описания интеграционных взаимодействий систем, понимание подходов к интеграции систем (REST API, SOAP, Шины данных, очереди сообщений (RabbitMQ/Apache Kafka) и т д);
- Опыт работы со спецификацией OpenAPI Specification/Swagger, разработка и поддержка REST API;
- Знание стандартов и моделей представления информации на этапе анализа и проектирования (UML, BPMN и др.);
- Знание средств и стандартов описания и моделирования процессов, документирования требований (ARIS, BP Win, ER Win, MS Visio, и др.);
- Основы построения реляционных БД;
- Знание SQL;
- Основы программной инженерии, жизненный цикл программного обеспечения, управления требованиями;
- Основы тестирования ПО, виды тестирования;Опыт работы на полном цикле разработки ПО. Желательно наличие опыта работы в команде по Scrum.