Job Description
-Gathering system requirements
-Model requirements and system behaviors in form of UML Diagrams
-Create diagrams, flowcharts, and specifications to be used by designers and programmer
-Create user stories and prepare test scenarios
-Working closely with colleagues, developers, testers and a variety of end users to ensure technical compatibility and user satisfaction
-Detect software failures, so that defects may be discovered and corrected
-Understand current system from different aspects of architecture, data model so as to propose optimization scenarios