Job Location: Cairo, Egypt or Beirut, Lebanon
Company Overview:
Dar, the founding member of the Sidara group, is an international multidisciplinary consulting organization specializing in engineering, architecture, planning, environment, project management, facilities management, and economics. Sidara operates in 60 countries with 20,500 professionals, Dar connects people, places, and communities through innovative solutions to the world's most complex challenges. We deliver projects from inception through completion, embracing challenges to empower communities worldwide. Learn more atwww.dar.com.
Required Degree: Bachelor's degree in Computer Science or Engineering
Years of Experience: 6-9 years
Responsibilities:
- Collaborate with project managers, developers, and other stakeholders to understand project requirements & provide needed feedback
- Develop comprehensive test plans that outline the testing approach, scope, resources, schedule, and deliverables
- Verify that the final product meets the requirement
- Analyze product features and suggest changes to enhance them to make them more efficient and user friendly
- Create detailed and well-structured test cases based on functional and technical specifications & covering all aspects of the software
- Execute test cases manually or using automated testing tools
- Implement and execute automated test suites as part of the CI/CD pipeline or scripts to improve efficiency and coverage
- Conduct performance testing to identify and address any bottlenecks or performance issues in the software
- Identify, document, and track defects, and work with the development team to resolve issues
- Conduct regular regression testing to ensure that new developments do not negatively impact existing functionality
- Document and maintain test cases, test results, and other testing-related documentation
- Stay up-to-date with industry trends and best practices
- Participate in agile or other development methodologies to ensure QA processes are integrated into the development lifecycle
Knowledge and Skills:
- Strong knowledge of software QA methodologies, tools, and processes
- Experience with both manual and automated testing
- Knowledge of testing frameworks and tools (like Selenium, Junit, TestNG, etc.)
- Knowledge of programming languages is a plus
- Knowledge of SQL and NoSQL databases is a plus
- Knowledge of GitHub and Jira is a plus
- Knowledge of other testing domains with their tools (security, mobile, performance, API) is a plus