Job Description:

Job Overview: We are looking for a skilled Software Business Analyst to join our team. The ideal candidate will be responsible for gathering software requirements, writing detailed Software Requirements Specifications (SRS) documentation, suggesting new software features, and ensuring the quality of the software through comprehensive testing.

Key Responsibilities:

  • Gather and document software requirements from stakeholders, ensuring alignment with business goals and user needs.
  • Write and maintain Software Requirements Specifications (SRS) that clearly communicate the requirements to development and testing teams.
  • Suggest updates and improvements to existing software features based on feedback and analysis.
  • Conduct testing to ensure the software meets the specified requirements, including functional, non-functional, and user acceptance testing (UAT).
  • Collaborate with developers and other teams to ensure requirements are implemented correctly.
  • Ensure the software meets quality standards and is free of defects.
  • Report on testing results, including any issues found and their resolution.
  • Assist with the creation of user manuals or other documentation if necessary.

Qualifications:

  • Bachelor's degree in Computer Science, Information Systems, or a related field.
  • 2-4 years of experience in software requirements gathering, SRS writing, and software testing.
  • Strong knowledge of the software development lifecycle and testing processes.
  • Familiarity with Agile and/or Waterfall methodologies.
  • Excellent communication and documentation skills.
  • Knowledge of tools such as Jira, Selenium, TestRail, and MS Office.

Key Skills:

  1. Requirement Gathering and Documentation: Ability to gather, document, and manage software requirements using methodologies like Agile or Waterfall.
  2. SRS Writing: Proficient in writing clear, detailed, and understandable Software Requirements Specifications (SRS).
  3. Software Testing: Knowledge of manual and automated testing processes, ensuring quality control and identifying bugs.
  4. Software Development Lifecycle (SDLC): Understanding of the phases of software development, from requirements gathering to testing and deployment.
  5. Communication Skills: Excellent verbal and written communication to work with developers, stakeholders, and other teams.
  6. Problem-Solving and Analytical Thinking: Ability to suggest software features and improvements based on analysis of requirements and user feedback.
  7. Tools Proficiency: Familiarity with project management tools (e.g., Jira, Trello), and testing tools (e.g., Selenium, TestRail), as well as documentation tools like MS Word or Confluence.

Requirements Software Management Tools:

  • IBM Engineering Requirements Management DOORS (formerly Rational DOORS): A widely used tool for capturing, tracking, and managing software requirements.
  • Jama Connect: A tool used for managing requirements, traceability, and test management throughout the product development lifecycle.
  • Helix RM: A requirements management tool that helps with managing, tracking, and ensuring software requirements are met.

Project Management Tools:

Proficiency with different project management tools and the ability to assess and analyze requirements and advise on the best project management tools to meet project goals and objectives

Version Control and Collaboration Tools:

  • Git/GitHub: Understanding version control is essential for tracking software updates, feature changes, and updates to requirements.
  • Bitbucket: A version control repository for managing code and collaborative development.
  • Gitlab :
  • Azur devops :

Business Analysis Tools:

Proficiency with different business analysis tools and the ability to assess and analyze requirements and advise on the best business analysis tools to meet project goals and objectives

Automated Testing Tools:

  • Laradusks
  • Jest javascript testing framework
  • Selenium: For automating web application testing to ensure the software functions as expected.
  • JUnit: A framework used for writing and running unit tests in Java-based applications.
  • Postman: A popular tool for API testing, particularly useful when working on software features with backend systems.
  • TestComplete: An automated testing tool used for functional and regression testing.

Data Modeling Tools:

  • ER/Studio: Used for database design and data modeling, which can be important when gathering technical requirements that relate to databases.
  • Microsoft Visio: A tool for creating diagrams and flowcharts, which can be valuable for creating data models and visualizing system interactions.
  • Xmind

Documentation and Reporting Tools:

  • Google Docs or Microsoft Word: For writing and sharing documentation such as SRS documents, user manuals, and project reports.
  • Tableau or Power BI: For data visualization, useful in reporting software quality, testing outcomes, and project status to stakeholders.
  • Confluence: A collaboration tool that allows teams to document and share knowledge, including software requirements and user stories.

Location

Cairo, Egypt

Job Overview
Job Posted:
2 days ago
Job Expires:
Job Type
Full Time

Share This Job: