Test Engineer

flytoday Tehran

Posted 5 days ago

Job Description

We seek an experienced and highly skilled test engineer to join our team. As a test engineer, you will play a critical role in ensuring the quality and reliability of our software products through the development and execution of automated test scripts. Your responsibilities will include designing, implementing, and maintaining test automation frameworks, as well as collaborating with cross-functional teams to deliver high-quality software solutions.

Key Responsibilities:

  • Develop and maintain test automation frameworks for web, mobile, and desktop applications.
  • Create, execute, and maintain automated test scripts to validate software functionality, performance, and security.
  • Collaborate with software developers, product managers, and quality assurance teams to identify and prioritize test cases.
  • Perform regression testing, load testing, and security testing as needed.
  • Analyze and report test results, troubleshoot issues, and work with the development team to resolve defects.
  • Stay updated on industry best practices and emerging trends in QA automation.

General Job Description:

  • Functional and non-functional testing.
  • Pursuing bugs and product problems.
  • Working with Agile methodology, proficient in Agile testing.
  • Analyzing test results and documenting them.
  • Back-end, front-end API testing, and design evaluation.
  • Work with Postman, Swagger, and Fiddle software.
  • Design and implementation of scenario, test case, and test plan.
  • Collecting, registering, and categorizing bug reports and product defects.Interaction with the support team to answer users' problems and follow up with the technical team.
  • Documenting the test results, reporting the results of the test scenarios, and interacting with the product manager.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 4+ years of professional experience in software quality assurance with a focus on test automation.
  • Strong programming skills in languages such as Python.
  • Proficiency in test automation tools and frameworks, such as Selenium, Appium, Cypress, and Robot Frameworks.
  • Experience with version control systems (e.g., Git) and continuous. integration/continuous deployment (CI/CD) pipelines.
  • Strong problem-solving and debugging skills.
  • Excellent communication and collaboration skills.

Additional Preferred Skills:

  • Experience with performance testing tools like JMeter.
  • Knowledge of security testing methodologies and tools.
  • Previous experience in agile or Scrum development environments.
  • Certifications in QA or test automation (e.g., ISTQB, Selenium).
  • Familiarity with containerization and orchestration technologies (e.g., Docker, Kubernetes).

To see more jobs that fit your career