Participate in the development of new frameworks and administration of QA process, tools, and supporting technologies
Collaborate with cross-functional teams to understand project requirements and develop comprehensive test plans and test cases for web-based applications running on hardware devices.
Design, develop, and execute automated test scripts using industry-standard testing tools and frameworks.
Review manual test cases for the relevant application and provide feedback on suitability for automation to the project team
Support, maintain, and enhance all test case automation related activities during iterative development, system testing, and regression testing
Integrate QA automation framework with current development lifecycle and CICD pipeline and process
Conduct exploratory testing to identify defects and ensure the overall quality of the applications.
Perform regression testing to validate software changes and updates across various hardware devices.
Develop and maintain test data, test environments, and testing infrastructure.
Work closely with developers to identify, isolate, and report software defects in a clear and concise manner.
Continuously improve test processes and methodologies to enhance efficiency and effectiveness.
Participate in the software development lifecycle to provide early feedback and ensure quality is embedded from the beginning.
Utilize platform engineering knowledge to enhance the testing infrastructure and optimize automated testing processes.
Requirements:
Bachelor\'s degree in Computer Science, Software Engineering, or a related field.
Proven experience (5+ years) as a QA Automation Engineer or a similar role in web-based application testing.
Strong knowledge of software testing methodologies, tools, and best practices.
Proficient in developing automated test scripts using languages like Java, JavaScript, and TypeScript.
Backend/API automation using any relevant framework experience.
Hands-on experience with BDD framework like Cucumber or similar
Hands-on experience with automation frameworks like Playwright, Selenium, TestNG, or similar.
Experience with testing web-based applications on hardware devices.
Familiarity with ASP.NET, Java, JavaScript, and TypeScript technologies.
Solid understanding of software development and version control systems (e.g., Git).
Ability to work independently and as part of a team in a fast-paced, Agile development environment.
Strong analytical and problem-solving skills with a keen attention to detail.
Excellent communication skills, both written and verbal.
A passion for quality and a drive to continuously learn and improve.
Preferred:
Experience in testing desktop-based applications.
Knowledge or experience in platform engineering to enhance testing infrastructure and processes.
Knowledges of Cloud(AWS, Azure), Containerization(Docker), and Container orchestration(Kubernetes) is a plus
Knowledge or experience in cloud, containerization
Familiarity with mobile application testing is a plus.
Knowledge of continuous integration and continuous deployment (CI/CD) pipelines, e.g. Jenkins, Teamcity or similar.
Familiarity with performance testing and security testing concepts.
Relevant certifications in software testing or automation.
Diversity & Inclusion
We are an Equal Opportunity Employer and seek to hire the best candidate regardless of age, beliefs, disability, ethnicity, gender or sexual orientation.