Senior Software Tester
Nasoft.eg
Contract
Hybrid
El Sheikh Zayed City, Egypt
Description
Position Overview:
The Quality Assurance Engineer is responsible for ensuring software quality through comprehensive testing, defect tracking, and continuous improvement of testing processes and methodologies.
Key Responsibilities:
Test Planning & Design:
- Analyze requirements and technical specifications.
- Develop detailed test plans, test cases, and measurable QA metrics.
Manual & Automated Testing:
- Perform manual test execution systematically.
- Create and maintain automated test scripts using tools/frameworks such as Selenium, JUnit, or similar testing libraries.
API & Integration Testing:
- Validate web services and RESTful APIs using tools such as Postman.
- Ensure data integrity, correctness of integrations, and adherence to performance requirements.
Defect Management:
- Identify, log, prioritize, and track software defects using bug-tracking systems (e.g., JIRA).
- Work closely with developers to reproduce issues and verify fixes.
Regression & Performance Testing:
- Execute regression tests to ensure recent changes don't negatively affect existing functionality.
- Perform load and stress testing to evaluate application stability under peak usage conditions.
Reporting & Metrics:
- Prepare and communicate regular QA reports, defect summaries, and test coverage statistics to stakeholders.
Process Improvement:
- Advocate and implement best practices for QA, continuous integration (CI), and test automation.
- Continuously enhance QA methodologies to streamline release cycles.
Mentorship & Collaboration:
- Provide guidance and mentorship to junior QA engineers.
- Coordinate testing efforts across cross-functional teams.
- Actively participate in Agile ceremonies (daily stand-ups, sprint planning, retrospectives).
Code Review (QA Perspective):
- Occasionally participate in code reviews to ensure early detection of potential quality risks.
Requirements
Educational Requirements:
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
Experience Requirements:
- 4–7+ years of hands-on experience in software quality assurance (QA) and software testing.
- Proven ability to develop and execute test plans and test cases for complex software applications (web, mobile, desktop).
- Solid experience working with testing methodologies (Agile, Scrum, Waterfall).
- Strong proficiency in test automation tools and frameworks (e.g., Selenium, JUnit, TestNG).
Preferred Qualifications:
- Certification in software testing (e.g., ISTQB certification).
- Prior experience within specific industries such as FinTech, Telecom, or SaaS (if applicable).
Essential Skills:
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Detail-oriented with exceptional organizational skills.
- Ability to effectively manage multiple priorities and meet tight deadlines.
- Familiarity with bug-tracking and project management tools (e.g., JIRA).
Benefits
Working Conditions:
- 8 Working hours from 9 AM to 5 PM with one flexible Hour
- 2 days off (Friday-Saturday)
- Hybrid
- Medical Insurance
- Social Insurance
- Growth Opportunity
- Learning & Development Path