Большой Саввинский переулок 9с3
Системный аналитик ( с компетенциями C#)
О компании
АО «Березка» развивает высоконагруженные и интеграционные решения в корпоративном контуре. Мы ищем системного аналитика, который умеет работать с требованиями на уровне архитектуры и кода, уверенно разбирается в C# / .NET и может быть связующим звеном между бизнесом, разработчиками и инфраструктурой.
Важно: работа ведется в офисе, без удаленного формата. Нужен специалист, который будет постоянно вовлечен в командную работу и живую коммуникацию.
Формат работы
-
Работа в офисе, полный рабочий день.
-
Регулярные встречи с командой разработки, архитектурой, бизнес-заказчиками.
-
Плотное взаимодействие с C#‑разработчиками и системными архитекторами.
Чем вы будете заниматься
-
Анализировать требования и декомпозировать их на функции, данные, интеграции, статусы, ошибки и ограничения.
-
Описывать AS-IS / TO-BE, Use Case, BPMN, Sequence Diagram, State Machine, ER‑модели.
-
Формализовать бизнес-правила в виде системной постановки для команды разработки.
-
Прорабатывать контракты обмена данными и схемы сообщений между системами.
-
Анализировать интеграции между системами, сервисами и внешними контурами.
-
Работать с очередями сообщений, асинхронной обработкой, повторной доставкой и дедупликацией.
-
Описывать и учитывать идемпотентность операций.
-
Работать с XML, XSD, JSON и валидацией структур данных.
-
Проектировать и описывать сценарии SSE и WebSocket.
-
Уверенно работать с SQL: SELECT, JOIN, GROUP BY, HAVING, подзапросы, CTE, оконные функции, транзакции.
-
Проектировать модели данных для реляционных и нереляционных БД, учитывать индексы, ограничения, консистентность.
-
Читать и понимать код на C# на уровне логики выполнения системы и сопоставлять его с требованиями.
Обязательные навыки и знания
C# (обязательно)
Акцент по позиции — вы должны уверенно работать с кодом:
-
Читать и понимать C#‑код.
-
Разбирать классы, интерфейсы, зависимости, вызовы методов и поток выполнения.
-
Понимать асинхронные сценарии в C#.
-
Сопоставлять код с требованиями, контрактами и поведением системы.
-
Находить места, где логика реализации расходится с описанными требованиями.
Если вы видите систему только на уровне диаграмм, но не читаете C#‑код — эта вакансия не подойдёт.
Что должен уметь системный аналитик
-
Декомпозировать требования на функции, данные, интеграции, статусы, ошибки и ограничения.
-
Описывать AS-IS / TO-BE, Use Case, BPMN, Sequence Diagram, State Machine, ER‑модели.
-
Формализовать бизнес‑правила в системной постановке.
-
Прорабатывать контракты обмена данными и схемы сообщений.
-
Анализировать интеграции между системами, сервисами и внешними контурами.
-
Работать с очередями сообщений, асинхронной обработкой, повторной доставкой и дедупликацией.
-
Описывать и учитывать идемпотентность операций.
-
Работать с XML, XSD, JSON и валидацией структур данных.
-
Понимать и проектировать сценарии SSE и WebSocket.
-
Уверенно работать с SQL (запросы средней и высокой сложности).
-
Понимать реляционные и нереляционные БД, сценарии применения NoSQL, индексы, ограничения, консистентность.
Технический стек
-
REST API, SOAP API.
-
Очереди сообщений и брокеры.
-
XML, XSD, JSON.
-
SSE, WebSocket.
-
SQL и моделирование данных.
-
Реляционные и нереляционные базы данных.
-
Микросервисная архитектура.
-
Транзакции, консистентность, идемпотентность.
-
Анализ логов и трассировок.
-
OpenAPI / Swagger.
-
C# / .NET.
Будет плюсом
-
Опыт работы с высоконагруженными системами.
-
Опыт проектирования интеграций между сервисами.
-
Опыт анализа инцидентов и проблем производительности.
-
Опыт работы с .NET‑проектами и корпоративными платформами.
Что мы ожидаем от кандидата
-
Готовность работать в офисе, быть частью команды и быстро реагировать на изменения.
-
Глубокое понимание системной аналитики на уровне требования → модель → код → поведение системы.
-
Умение аргументированно отстаивать технические решения и предлагать улучшения.
Как откликнуться
Присылайте резюме через форму отклика на hh.ru.
В сопроводительном письме коротко опишите:
-
с какими системами и стеком вы работали;
-
ваш опыт работы с C# / .NET;
-
1–2 примера, когда вы находили расхождения между требованиями и реализацией в коде.