Quality Assurance and Automation Engineer
We are seeking a detail-oriented and highly skilled Quality Assurance and Automation Engineer to join our team. As a QA and Automation Engineer, you will be responsible for ensuring the quality and reliability of our software products through rigorous testing and the implementation of automated testing frameworks. You will collaborate closely with cross-functional teams to define testing strategies, develop test plans, and execute comprehensive test cases to deliver high-quality software solutions.
– Collaborate with product managers and development teams to understand requirements and define test objectives and strategies.
– Design and develop test plans, test cases, and test scripts based on functional and non-functional requirements.
– Execute manual and automated tests to identify software defects, ensure adherence to specifications, and validate system performance.
– Develop and maintain automated test frameworks using industry-standard tools such as Selenium, Appium, or JUnit.
– Integrate automated tests into the Continuous Integration and Continuous Delivery (CI/CD) pipelines for efficient and reliable testing.
– Identify, document, and track software defects, working closely with development teams to facilitate their resolution.
– Perform regression testing to ensure the stability and integrity of existing software functionalities.
– Conduct performance, load, and stress testing to assess system scalability and performance under various conditions.
– Collaborate with developers to diagnose and troubleshoot issues, providing detailed and accurate bug reports.
– Stay updated with the latest testing methodologies, tools, and industry best practices.
– Contribute to the continuous improvement of QA processes and practices, advocating for quality throughout the software development lifecycle.
– Bachelor’s degree in Computer Science, Software Engineering, or a related field. Master’s degree is a plus.
– Proven experience in quality assurance and automated testing, preferably in Agile software development environments.
– Strong knowledge of testing methodologies, tools, and best practices.
– Proficiency in test automation using tools such as Selenium, Appium, JUnit, or similar frameworks.
– Familiarity with scripting languages such as Python, Java, or Ruby for test automation.
– Experience with CI/CD tools like Jenkins, GitLab CI, or Azure DevOps.
– Solid understanding of software development lifecycle and Agile methodologies.
– Strong problem-solving and analytical skills, with the ability to troubleshoot issues and propose effective solutions.
– Excellent attention to detail and ability to work in a fast-paced, deadline-driven environment.
– Strong communication and collaboration skills, with the ability to work effectively with cross-functional teams.
– Continuous learning mindset and eagerness to stay updated with the latest testing trends and technologies.
– Relevant certifications in quality assurance and test automation are a plus.