- Elicit, analyze, and document business requirements from various stakeholders, ensuring a clear understanding of their needs and objectives.
- Work with the Product Owner (PO) to prioritize requirements and decompose them into detailed user stories, ensuring a clear roadmap for development.
- Translate requirements into comprehensive functional specifications, including detailed descriptions of user interactions, data flows, and system behavior.
- Collaborate with development teams to ensure that the software design aligns with the functional specifications and meets the defined requirements.
- Provide functional expertise to the development team, ensuring they have a clear understanding of the business processes and user needs.
- Research existing solutions, both internal and external, to determine if they can be leveraged to meet the business requirements.
- Understand technical constraints and participate in software design discussions, ensuring that the solution is feasible and aligns with the overall system architecture.
- Ensure the functional quality of the software, including participation in functional testing and providing functional support during production.
- Analyze the impact of functional changes on current production Service Level Agreements (SLAs) and Operational Level Agreements (OLAs).
- Contribute to Behavior-Driven Development (BDD) activities by providing user scenarios and supporting functional testing efforts.
- Contribute to deployment activities by providing functional pre-requisites and performing post-deployment checks.
- Support team members in their functional activities, train new joiners, and help resolve functional issues.
- Ensure the seamless integration of the software into the existing IT infrastructure, collaborating closely with the Functional Architect.
- Specifications, workload estimates, planning, test scenarios, documentation.
- Build & change management:
- Analyze enhancement and propose solutions in collaboration with Architects, developers and business stakeholders.
- Specifications, workload estimates, planning, test scenarios, release documentation.
- Coordinate user acceptance tests.
- Monthly releases, following the team's milestones for analysis, coding and testing.
- Support the release roadmap in production.
- Incidents and Requests management (business users and other IT teams):
- Troubleshoot and fix issues/bugs.
- Continuous improvement:
- Improve operational processes.
QA and Testing:
- Design and develop comprehensive quality assurance strategies and frameworks. Implement automated testing systems to ensure reusability and efficiency.
- Design and implement comprehensive test plans and test cases based on requirements and design documentation.
- Implement automated test systems to ensure reusability and efficiency.
- Perform various types of testing, including functional, integration, regression, and performance testing. Analyze and track down error root causes, providing detailed reports and recommendations for improvement.
- Promote and implement testing methodologies, aiming to identify and address defects early in the development lifecycle.
- Provide technical support to other teams, assisting with problems encountered internally, such as system malfunctions. Propose solutions, suggest improvements, and contribute to data analysis.
- Document all testing activities, including test results, discovered defects, and any relevant observations. Prepare detailed reports for management and the Delivery Team.