Responsibilities:
- Lead the full requirements lifecycle: systematically gather and elicit business needs, filter and interpret them, conduct in-depth analysis, and translate them into clear and structured design specifications for the development team.
- Decompose complex business requirements into logical domains and functions suitable for microservices, applying principles of Domain-Driven Design (DDD).
- Conduct business process analysis and modeling (As-Is / To-Be) using BPMN to identify areas for improvement, optimization, or automation.
- Model system architecture and behavior using UML and C4 Model to ensure a shared understanding between business and technical teams.
- Collaborate closely with cross-functional teams (developers, testers, designers, product owners) throughout the entire development process to act as the bridge between business vision and technical implementation.
- Create and maintain comprehensive documentation: BRD, FRD, SRS, User Stories, and detailed Acceptance Criteria.
- Facilitate productive communication with stakeholders through interviews, workshops, and brainstorming sessions to uncover underlying requirements and assumptions.
- Prioritize features and user stories using modern frameworks (MoSCoW, Kano, Story Mapping).
- Validate implemented features against the initial requirements and business goals.
- Validate that implemented solutions meet both functional and critical non-functional requirements (performance, scalability, reliability).
- Actively use SQL and other tools to query data, validate assumptions, and support data-driven decisions.
- Design, document, and manage API contracts (REST, gRPC) and event structures for asynchronous communication (e.g., Kafka, RabbitMQ), ensuring interfaces and data contracts align with business logic.
- Actively participate in Scrum ceremonies (Planning, Review, Retrospective, Backlog Refinement) to ensure the development process stays aligned with business objectives.
- Manage project documentation, glossary, and change requests effectively using tools like Confluence, ADO and Git.
- Requirements:
- Bachelor's or Master's degree in a technical field (Computer Science, Engineering, IT) or equivalent experience.
- Minimum 4 years of proven experience as a Business Analyst, Systems Analyst, or Technical Product Owner in a complex IT landscape.
- Strong understanding of SDLC and software development methodologies (Agile, Waterfall, Iterative).
- Understanding of microservices architecture, design patterns, and distributed systems principles.
- Proven experience with Domain-Driven Design (DDD) in defining Bounded Contexts and Ubiquitous Language.
- Experience with requirement elicitation techniques (interviews, workshops, focus groups, observation, etc.)
- Practical knowledge of process and system modeling notations (BPMN, UML, C4 Model).
- Ability to create clear, structured, and unambiguous documentation (BRD, FRD, User Stories).
- Familiarity with stakeholder analysis and management frameworks (RACI, Onion Diagram, Power/Influence Matrix).
- Solid understanding of databases, data models, and ability to write complex SQL queries.
· Good understanding of API concepts (REST, HTTP methods, status codes, JSON/XML) and experience with tools like Swagger/OpenAPI or Postman.
- Understanding of UX/UI principles and wireframing tools like Balsamiq or Axure RP.
- Experience in defining requirements for data-intensive and integration-heavy projects.
- Experience working in Agile/Scrum environments and with corresponding tools.
- Proficiency with Git for version control of documentation.