Мы, компания по разработке программного обеспечения, для нашего крупного заказчика из Москвы ищем опытного системного (именно системного) аналитика. На удаленку (remote) (работа из дома).
Проект - система специализированного документооборота.
Включает в себя структурированный каталог товаров. Система предназначена для логистики и торговли.
Система позволяет отслеживать товары/продукты от сырья до готовой продукции.
Возможности аналитической подсистемы - оптимизировать производственно- логистические процессы и сократить издержки.
Проектов на самом деле - несколько. Большинство из них - уже идут. В компании уже есть много наработок в этой области. Необходимо будет быстро влиться в процесс, изучить имеющиеся сервисы и возможности, научиться разговаривать на одном языке с заказчиком и бизнес-аналитиками. И далее доводить информацию до программистов.
Требуемый уровень: Middle+, Senior, опыт работы в коммерческой разработке более 3-4 лет.
Опыт работы системным аналитиком, возможен опыт работы как бизнес-аналитик, но при этом именно в технической части надо разбираться.
Обязанности (Чем предстоит заниматься):
- Проектирование внутренних и внешних интерфейсов взаимодействия, включая SOAP, REST и интеграции через СМЭВ.
- Проектирование синхронных и асинхронных взаимодействий между сервисами при больших объемах и высокой нагрузке
- Создание и поддержка системных моделей - объектная модель, модель преобразований, UML, IDEF0, IDEF1X, модель взаимосвязей компонентов.
- Моделирование бизнес-процессов (BPMIN 2.0).
- Проектирование и оптимизация баз данных для работы с большим объемами данных (ER диаграммы, SQL запросы) и построение запросов (SQL);
- Анализ и разработка технических решений, (включая функциональные и нефункциональные требования, взаимосвязь микросервисов) на основе бизнес-требований заказчика, с учетом общей архитектуры системы.
- Решение задач на уровне архитектуры ядра информационной системы, имеющих высокую степень влияния на всю информационную систему в целом; проектирование функциональной архитектуры высоконагруженных систем (желателен опыт, подтвержденный успешными решениями);
- Синхронизация выработанного решений с ожиданиями заказчика;
- Общение с заказчиками, бизнес-аналитиками и прояснение требований
- Участие в процессе постановки задач для программистов, включая написание технической документации (ТЗ, ЧТЗ) и спецификаций.
- Поддержка процесса тестирования и участие в сдаче и приемке результатов заказчику.
- Обновление и поддержание в актуальном состоянии документации компонентов и схем данных компонентов информационной системы.
- Постановкой задач дизайнеру для UI
Требования к аналитику:
Опыт работы с задачами, описанными выше, в разделе “Обязанности”, а также:
- Подтвержденный опыт в сборе, анализе и формализации требований к продукту.
- Уверенные знания микро-сервисной архитектуры и опыт работы с ней.
- Навыки/опыт проектирования интеграций и сервисов, включая понимание современных технологий и протоколов: REST, SOAP, JSON, XML, и брокеров сообщений (Kafka, RabbitMQ и др.), очереди сообщений, асинхронная обработка, интеграции систем, bulk-запросы, передача, извлечение и хранение данных;
- Опыт проектирования и составления постановок на разработку, в том числе:
--- опыт в разработке API и описании контрактов между сервисами,
--- опыт описание отдельно взятых компонентов системы,
--- опыт описания схем взаимодействия компонентов системы.
- Умение собирать, анализировать и формализовать бизнес-требования, функциональные требования и технические задания.
- Навыки описания интерфейсов, user stories и use-cases.
- Практическое владение языком моделирования UML, включая Sequence, Activity и State Machine диаграммы.
- Опыт проектирования баз данных и составления SQL запросов.
- Опыт использования PlantUML для визуализации процессов и структур.
- Навыки ведения документации с использованием Asciidoc,
- опыт работы с системами контроля версий Git/GitLab и инструментами Atlassian Jira и Confluence.
По поводу сильно большого списка в "Обязанностях" и в "Требованиях" - сильно не переживайте - люди с которыми будете работать - вполне адекватные, но при этом - очень грамотные ;-).
Будет плюсом:
- Опыт работы в сложных микро-сервисных системах и понимание их особенностей.
- Знание этапов проектирования баз данных и опыт в их реализации.
- Опыт работы с инструментами для тестирования API, такими как Postman.
- Знание аннотации Swagger/OpenAPI для документирования и описания API.
- Опыт написания XSD-схем для определения структуры XML-документов.
- Опыт тестирования (swagger, postman)
Существенным плюсом будет знакомство со стеком, который использует наша команда разработки: Java, Kotlin, PostgreSQL, HBase, Cassandra, Cockroach, Elasticsearch, Kafka.
Soft skills:
- Умение объяснять сложные вещи простыми словами;
- Умение общаться на одном языке как с бизнес заказчиком, так и с командой разработки;
- Умение глубоко и очень глубоко погружаться в детали предметной области;
- Умение глубоко и очень глубоко погружаться в технические детали разрабатываемой системы;
- Достаточно полно излагать информацию;
- Быть проактивным;
- Не конфликтность;
Условия:
- Формат работы: 100% удалёнка.
- Трудоустройство: как самозанятый; как ИП;
- Оплата: обсуждается индивидуально. По уровню - выше рынка.
Пожалуйста, после отклика на вакансию - обязательно заполните форму (анкету). Это сильно сбережет моё и ваше время.
Пожалуйста, откликайтесь с хорошим, грамотным резюме, полноценно отражающим ваш опыт. Встречают "по одежке". Тем более аналитика.