Разработка архитектуры решений (архитектуры приложений и технологической архитектуры): декомпозиция решения на компоненты и модули, описание их функций (алгоритмы и структуры данных) и связей между собой;
Взаимодействие с продуктовыми командами, аналитиками, архитекторами и бизнес-заказчиками для выявления потребностей и ограничений в рамках проработки требований;
Разработка функциональных декомпозиций и модульных реализаций информационных систем;
Обоснование подготовленных решений с участниками проектной команды (Аналитик, Разработчик, DevOps) и руководством проекта;
Участие в полном цикле разработки проекта;
Принятие архитектурных решений и архитектурный надзор за их исполнением в командах разработки;
Аудит текущих решений (аудит легаси ПО);
Взаимодействие со смежными подразделениями при решении комплексных интеграционных задач;
Участие в разработке и аудите ТЗ и документов технического проекта;
Декомпозиция состава работ и постановка задач на реализацию спроектированной функциональности;
Трудооценка и планирование реализации спроектированной функциональности в разрезе задач совместно с командой разработки;
Планирование и координация подготовки программы нагрузочного, интеграционного тестирования и тестирования на надежность спроектированной функциональности;
Участие в формировании команды разработки.
Понимание составляющих архитектуры корпоративных приложений;
Умение составлять модель приложения как композицию элементарных функций (алгоритм, объект, субъект);
Понимание принципов ООП и SOLID;
Понимание принципов ACID и технологии их реализации;
Знание принципов работы СУБД: индексация, шардирования, репликация, многопоточная запись и чтение данных;
Понимание особенностей физической организации хранения (на дисковой подсистеме) информации СУБД: строчный, колоночный, многомерный (wide column);
Знание основных метрик качества программного обеспечения и подходов к их обеспечению;
Знание принципов управления конфигурациями;
Понимание принципов SOA, микросервисной архитектуры, общепринятых архитектурных паттернов;
Опыт работы со стэком продуктов Atlassian (Jira, Confluence);
Хорошее знание Java, Spring (Core, Boot, Security, Cloud);
Rabbit MQ, Kafka, или другие брокеры сообщений;
Опыт работы тим-лидом или архитектором ≥ 3 года;
Опыт написания технических проектов (наличие продуктов, разработанных по вашим проектам);
Опыт подготовки обоснования выбора архитектуры, совместной выработки и согласования решений с командой;
Опыт работы в условиях дефицита/отсутствия аналитического описания задач;
Знание одной или нескольких нотаций Archimate, UML, IDEF0, BPMN, C4;
Навыки разработки диаграмм классов, взаимодействий, служебных и системных процессов, кросс-функциональных диаграмм, схем взаимодействия ИС и компонентов, развёртывания;
Знание принципов работы web-сервисов (REST, SOAP), основ XML, JSON;
Знание принципов работы с высоконагруженными системами, масштабированием;
Знание принципов работы с базами данных, объектными хранилищами;
Навыки подготовки проектной, отчетной и эксплуатационной документации;
Опыт использования систем управления конфигурацией и документацией.