Международная продуктовая IT компания, которая занимается разработкой и поддержкой высоконагруженных проектов для крупных компаний, основная часть которых представляет собой развлекательные онлайн-сервисы, в поисках Senior System Analyst. Компании нужен человек с техническим бэкграундом, который разбирается в архитектуре приложений и их взаимодействии, умеет читать код и работать системно. Для компании важно, чтобы аналитик собирал информацию из документации и из общения с коллегами, превращал ее в понятные для команды материалы и предлагал решения, которые двигают проект вперед.
Чем предстоит заниматься:
Анализ требований и проектирование решений:
— Принимать бизнес-требования и в диалоге с бизнес-аналитиком выявлять технические нестыковки до старта разработки;
— Декомпозировать бизнес-задачу на технические задачи для бэкенда и фронтенда;
— Согласовывать контракты между бэкендом и фронтендом до начала работ и фиксировать их в едином документе, чтобы исключить переделки фронта после готовности бэка;
— Проектировать структуру данных и таблицы базы под конкретную задачу;
— Готовить техническое задание для разработки (пользовательское руководство при этом остается зоной технического писателя);
— Прорабатывать corner-кейсы в техническом задании: недоступность базы, отсутствие прав, падение внешнего сервиса, недостаток данных;
— Учитывать уже реализованные в проекте фичи, чтобы у разработки не было двоякой трактовки задачи;
— Сверять техническое задание с макетами дизайн-команды и подсвечивать пробелы и противоречия до старта разработки.
— При необходимости консультировать разработку по реализации задач в рамках своей зоны ответственности.
Интеграции и архитектура:
— Прорабатывать и описывать межсистемные интеграции: интеграционные карты, диаграммы последовательности, потоки
данных и другие визуализации;
— Описывать взаимодействие компонентов через sequence-диаграммы;
— Описывать интеграции с внешними сервисами и подсистемами;
— Разрабатывать и документировать архитектуру системы: компоненты, их взаимодействие и сценарии использования;
— Исследовать текущий технический функционал, проверять требования на соответствие реализации и предлагать решения по оптимизации и доработке.
Документация:
— Готовить и поддерживать в актуальном состоянии документацию по API: методы, параметры, примеры использования;
— Фиксировать договоренности и изменения по API;
— Описывать объекты баз данных: структуры, взаимосвязи, процедуры и триггеры;
— Вести руководство для разработчиков с описанием того, как система устроена изнутри и как ее настраивать;
— Составлять и поддерживать документацию для разработчиков, тестировщиков и других участников проекта.
Закрытие пробелов в знаниях о проекте:
— Самостоятельно проводить интервью с носителями экспертизы и фиксировать знания в документации;
— Писать технические регламенты работ, в том числе: перечень внешних сервисов и порядок взаимодействия с ними;
— Формировать и поддерживать перечень белых пятен в проекте и системно их закрывать.
Какие навыки нужны:
— Опыт работы системным аналитиком от 4 лет;
— Опыт чтения кода на C#;
— Понимание принципов построения архитектуры приложений и систем, а также подходов к их оптимизации;
— Готовность погружаться в большую и сложную систему изнутри, а не оставаться на уровне интерфейса;
— Умение работать с API (REST, SOAP), описывать их структуру и логику работы;
— Четкое понимание семантики HTTP-методов и различий между GET, POST, PUT, PATCH;
— Глубокое знание реляционных баз данных: чтение и описание SQL-запросов, процедур, функций и схем данных;
— Уровень написания запросов без администрирования, с пониманием, какая база подходит под какие задачи;
— Умение писать SQL-запросы для проверки корнер-кейсов и подготовки тестовых данных для разработчиков;
— Опыт проектирования интеграционных процессов и построения диаграмм: UML (последовательности, активности, классов), DFD, ER и других;
— Понимание брокеров сообщений и того, где уместна Kafka, а где достаточно базы;
— Инженерное понимание взаимодействия бэкенда и фронтенда;
— Навыки написания технической документации;
— Знание методологий разработки (Agile, Waterfall) и понимание этапов жизненного цикла разработки ПО.
Будет плюсом:
— Опыт работы с системами мониторинга и логирования;
— Опыт работы с NoSQL базами данных и брокерами сообщений;
— Моделирование бизнес-процессов в нотации BPMN;
— Знание инструментов документирования и моделирования (Confluence, Enterprise Architect, Draw.io и другие);
— Понимание принципов работы контейнеризированных приложений и современных облачных технологий.
Что компания может вам предложить:
— Возможность развивать свои компетенции и применять знания на практике;
— Возможность поработать на крупных проектах;
— Компания заинтересована в развитии своих сотрудников: готовы привлекать наставников и оплачивать курсы для повышения квалификации;— Отсутствие бюрократии, быстрое согласование необходимых вещей;
— Оплачиваемые лист нетрудоспособности (больничный лист) и отпускные;
— ДМС;
— Частичная компенсация английского языка или психолога (на выбор);
— Компенсация спортзала;
— 4 day-off в год за счет компании;
— Компания поддерживает сотрудника в важные периоды жизни;
— Возможен годовой бонус по результатам работы;
— Большая высококвалифицированная команда, к которой всегда можно обратиться за помощью;
— Реферальная программа за успешную рекомендацию.
Похожие вакансии
Высшее профильное образование. Опыт работы на всех участках бухгалтерского и налогового учета, желательно с опытом работы сдачи отчетности.
Поддерживать команду своим опытом и экспертизой. Требования. 3+ года опыта управления кросс-функциональными ИТ-проектами (продуктами). Уверенное владение и...
Хороший практический опыт работы с Linux. Уверенная работа в командной строке. Знание sh/bash или другого shell на хорошем уровне.
Работать с 3ds Max + Corona Render. — Делать постпродакшн в Photoshop. — Использовать нейросети как инструмент, а не как замену...
У вас есть высшее профильное образование в сфере архитектуры или дизайна. Ваш опыт работы с общественными интерьерами составляет не менее...
