Formal training or certification in software engineering concepts or a related discipline, with 3+ years of experience in software quality assurance focusing on automation.
Demonstrable ability to code in one or more object-oriented languages, including Java.
Knowledge of quality assurance best practices and methodologies including BDD, TDD, Component, Integration, Regression and Performance testing
Hands-on experience with popular test frameworks such as TestNG, Playwright, Cucumber, and testing framework patterns like Arrange Act Assert.
Hands-on experience on front end automation using tools such as Playwright, Selenium or equivalent. Proficient in working with HTML DOM model.
Experience in writing automated integrated tests for complex systems with multiple microservice-based applications.
Hands-on experience in working with APIs, data interchange formats such as JSON, and tools like Postman, SOAPUI, RestAssured, or equivalent HTTP clients.
Experience in building efficient SQL queries to support test automation
Proficiency in advanced troubleshooting and root cause analysis using robust log analysis and monitoring tools like Grafana, Prometheus, DataDog and Dynatrace.
Experience across the entire Software Development Life Cycle.
Exposure to agile methodologies such as Scrum, CI/CD, Application Resiliency, and Security.
Emerging knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.).