Системний аналітик (Systems Analyst)
Summary
Systems analyst for a product company building its own e-commerce platform and a set of internal and client services. Day to day: qualifying and decomposing client requirements, writing cross-system specs, designing REST/OpenAPI contracts between microservices and web/iOS/Android clients, and keeping the system map up to date. Tools: PostgreSQL/MySQL, RabbitMQ, Kibana; backend is PHP/Symfony.
Запрошуємо на роботу системного аналітика до продуктової компанії, яка розвиває власну e-commerce платформу та комплекс внутрішніх і клієнтських сервісів.
У роботі — мікросервісна архітектура, інтеграції між системами, API, бази даних та зовнішні сервіси. Шукаємо аналітика, який допоможе структурувати вимоги, описувати логіку роботи системи та взаємодію між її компонентами.
Перед відправкою резюме - уважно ознайомтесь з вимогами!
Що робити
Первинно обробляти вимоги замовника: кваліфікувати, декомпозувати, доводити до стану, у якому з них можна писати код.
Писати специфікації крос-системних задач: як поводяться сервіси та зовнішні інтеграції в конкретному сценарії, включно з негативними.
Проєктувати контракти API між сервісами та між бекендом і клієнтами (web, iOS, Android) — до початку розробки, а не після.
Формулювати критерії приймання разом з QA.
Підтримувати актуальну карту системи: залежності сервісів, події, схеми даних.
Обов'язкові вимоги
4+ роки системним або бізнес-аналітиком, обов'язково на інтеграційних проєктах — не лише UI-фічі.
Технічна самостійність у перевірці фактів. Перш ніж питати розробника «як воно працює?», ви з'ясовуєте самі: схема БД (SQL), контракт API (OpenAPI), логи (Kibana) і — коли інакше ніяк — сам код. Читати чужий незнайомий код на рівні «зрозуміти логіку» маєте вміти; PHP / Symfony — не обов'язково.
Впевнений SQL: складні вибірки та аналіз даних у PostgreSQL і MySQL.
REST / OpenAPI: проєктуєте контракти, розумієте ідемпотентність, версіонування, коди помилок, зворотну сумісність.
Асинхронний обмін: черги та події (RabbitMQ), eventual consistency, ретраї, дублікати.
Моделювання: UML sequence, ER. BPMN — за бажанням.
Уміння написати специфікацію, після якої в розробника немає питань: контекст → сценарії (включно з негативними) → контракт → дані → вплив на суміжні системи → критерії приймання → міграція і зворотна сумісність.
Kibana / Elasticsearch: пошук у логах для відтворення проблеми.
Українська вільно (замовник, документи, Jira — українською), англійська — читання технічної документації.
Буде плюсом
PHP / Symfony — стек нашого бекенду.
Домен e-commerce: кошик, чекаут, доставка, оплати, промо та програми лояльності.
Фарма: рецептурні обмеження, специфіка обліку ліків.
Досвід роботи з обліковим контуром 1С як із суміжною системою.
Досвід у підрядній моделі — уміння працювати з замовником, а не тільки всередині продукту.
Low-code оркестратори (Corezoid тощо).
Що для нас важливо в людині
Автономність. Вимоги надходять щонайменше з п'яти джерел, і вас ніхто не водитиме за руку — ви самі витягуєте потрібне з людей.
Толерантність до успадкованої системи з неповною документацією.
Уміння сказати замовнику «ні» і «навіщо», не псуючи партнерських відносин.
Письмова дисципліна: головний артефакт ролі — текст.
Умови: Full-time, віддалено. Оформлення — ФОП. Вилка обговорюється за результатами співбесіди.