Software QA Automation Engineer
Job Description:
Responsibilities:
- Work closely with product and engineering teams to develop and execute test plans and test cases across all functional areas of our products.
- Partner with the technical and business drivers in the team to deliver quality products.
- Test code manually and with automated tools using black box and white box testing techniques.
- Investigate and reproduce bugs and drive fixes through test and production stages.
- Understand software internals, debug problems and write automated tests in Java using existing automated tools.
- Interpret and report testing results, and be a vocal proponent for quality in every phase of the development process.
Personal Attributes:
- Self-starter with tremendous initiative, critical thinking and work ethic.
- Excellent communicator and collaborator with other functional teams.
- Ability to be detail oriented within a high paced environment.
- Ability to embrace change and someone who is a fast learner.
- Desire to be a high-impact player at a product-driven company.
- Strong interpersonal and communication skills.
Requirements:
- BS in computer science or a related field, or significant equivalent experience.
- 3+ years’ experience testing for web-based or SaaS applications.
- Solid development skills in Java programming language.
- Solid experience with automated tools such as Selenium WebDriver, Appium, Sikuli API and/or other UI frameworks.
- Strong understanding of REST and demonstrated automation experience with REST APIs testing using tools such as RestAssured, HttpClient.
- Experience in testing micro-services in isolation.
- Experience building and maintaining automation frameworks in a CI/CD environment.
- Experience testing the full tech stack of products: the front end, APIs and the backend.
- Experience in BDD automation framework such as Cucumber, JBehave
- In-depth knowledge of QA concepts, test frameworks and automation tools.
- Experience with load and performance testing tools such as Gatling, Jmeter.
- Experience with cloud hosted cross-browser testing platforms such as SauceLabs, BrowserStack.
- Experience with Continuous Build and Delivery processes.
- Experience of testing using Agile development methodologies.
Desired Skills:
- Knowledge of Containers (Docker) and Container Orchestration Systems (ECS, Kubernetes, and Docker Swarm/Data Center).
- Experience with vulnerability testing frameworks and tools.
- Experience with automated Security testing and/or experience with tools such as Burp, Zap.
- Understanding of Application/Web Server infrastructure.
Required Skills:
Building Environment Performance Data Development REST Load Kubernetes Selenium Critical Thinking Tests Test Cases Docker Automation Infrastructure Programming Computer Science Security Software Testing Java Engineering Communication Science Business