QA Engineer

TehranEngineering

As a QA Engineer at Divar, you'll be part of our dynamic QA team, contributing to testing new features and enhancing our services/products, including our Android & iOS apps and website. Your work will play a crucial role in improving the quality of our services for our extensive user base.

 

Bring Energy, Knowledge, and Innovation To Carry Out The Following:

Responsibilities

  • Test various platforms, including Android, iOS, WebApp, and Server (API).
  • Develop, implement, maintain, and improve comprehensive test plans and test cases for iOS, Android, and Web applications.
  • Design and execute UI tests to ensure a seamless user experience across all platforms.
  • Collaborate with a cross-functional team to understand business requirements and translate them into effective test strategies.
  • Identify, record, document, and track bugs using appropriate tracking tools.
  • Work closely with developers to resolve issues and ensure continuous improvement in the software development lifecycle.
  • Provide regular reports on test status, defects, and overall quality metrics.
  • Help conduct regression testing to identify any potential issues after changes or updates.
  • Stay up-to-date with the latest industry trends and best practices in QA and testing.
  • Perform a mix of manual and automated testing, with manual testing comprising 70-80% of the role. This includes executing test cases, identifying and documenting defects, and validating fixes.

Requirements

  • +5 years of experience in manual testing for iOS, Android, and Web applications.
  • +2 years of experience in Test Automation with a proven track record of success in it.
  • Strong attention to detail and excellent problem-solving skills.
  • Demonstrated experience in quality assurance methodologies and tools.
  • Knowledge of software testing principles and practices.
  • Ability to work independently and in a team environment.
  • Strong communication (oral and written) skills with the ability to understand and convey business technical requirements to various internal and external technical and non-technical personnel.
  • Detail-oriented with a focus on delivering high-quality results.
  • Experience with UI testing tools and methodologies.
  • Responsible for ensuring end-to-end testing methodology, including all appropriate documentation and requirements.
  • Strong knowledge of SDLC and STLC.
  • Experience working in diverse teams.
  • Hands-on experience with implementing E2E tests.
  • Experience working in an Agile/Scrum development process.
  • Hands-on experience with source control such as Git.
  • Experience working with Rest APIs.
  • Experience with Unix scripting.

Preferred Qualifications    

  • Experience in developing and maintaining automated test scripts to enhance testing efficiency.
  • Strong proficiency in test automation tools and frameworks, such as Appium, Playwright, TestNG, pytest, Postman, and Newman.
  • Strong proficiency in programming languages like Java, Python, and JS. Preferably Java, then Python and JS.
  • Hands-on experience with implementing E2E frameworks from scratch.
  • Strong knowledge of programming principles and best practices like SOLID, DRY, YAGNI, and so on.
  • Experience with API testing tools and methods.
  • Experience working with gRPC APIs.
  • Able to learn new programming techniques and capable of being highly productive and proficient in any language/environment.

Plus Qualifications    

  • Relevant certification in quality assurance is a plus.
  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Knowledge of CI/CD tools like Jenkins, and Gitlab.
  • Knowledge of performance testing tools and methods like JMeter, Locust, and K6.
  • Knowledge of writing SQL queries.
  • Experience with containerization and orchestration tools such as Docker and Kubernetes.
  • Lead and collaborate with cross-functional teams to identify, design, and implement automation solutions for various business processes.

Benefits

  • Flexible working hours.
  • A dynamic working environment with a culture that is open, innovative, and performance-oriented.
  • Supplementary health insurance.
  • Various on-site entertainments.
  • Competitive salary package.