Company logo

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