Summary/objective
The QA Automation Engineer is responsible for driving the quality assurance efforts for our software products. In this role, they will design, develop, and maintain automated testing frameworks, ensuring robust coverage across web, mobile, API, and database layers. By integrating automated tests into our CI/CD pipelines, they will enable faster and more reliable software delivery.
As a critical member of the QA team, they will collaborate with developers, product managers, and other stakeholders to interpret requirements, create test plans, and identify potential risks early in the development process. This position offers the opportunity to contribute to continuous improvement initiatives, optimize testing processes, and help deliver high-quality products that exceed customer expectations.
Essential functions
Reasonable accommodations may be made to enable individuals with disabilities to perform these essential functions.
- Create detailed, comprehensive, and well-structured test plans and test cases based on product requirements.
- Design, develop and maintain automated test scripts and frameworks.
- Integrate and maintain automated tests within CI/CD pipelines.
- Execute and analyze results from automated test cases, while documenting and reporting any defects.
- Collaborate with developers and QA engineers to identify, document and resolve software issues.
- Work closely with product and development teams to understand requirements and acceptance criteria.
- Perform manual testing when necessary, especially for exploratory and edge cases not covered by automation.
- Other Duties: Please note this job description is not designed to cover all possible activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.
Minimum Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or equivalent professional experience.
- 1-3 year(s) of experience in software development or automated testing.
- Ability to interpret product requirements, user stories, and technical specifications to design comprehensive test plans and test cases.
- Familiarity with Agile methodologies and experience working in Scrum or Kanban teams.
- Strong communication and collaboration skills, with the ability to work effectively within cross-functional teams.
Preferred Qualifications:
- Knowledge of software testing methodologies, best practices, and tools.
- Understanding of software development principles and the ability to apply them to testing processes.
- Proficiency with test automation tools and frameworks such as Selenium, Cypress, Appium, or Playwright.
- Familiarity with mobile testing tools such as Appium, Espresso, or XCUITest.
- Hands-on experience in API testing using tools like Postman, REST Assured, or SoapUI.
- Basic knowledge of database testing, including writing and executing SQL queries for data validation.
- Experience performing ad-hoc manual testing to explore edge cases and identify potential gaps in automated test coverage.
- Understanding of CI/CD tools and familiarity with DevOps practices.
- Excellent analytical and problem-solving skills with attention to detail.
Supervisory responsibilities
This role has no supervisory responsibilities
Work environment
This job operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, printers.
Physical demands
Physical requirements include occasional lifting/carrying of 5 pounds; visual acuity, speech and hearing; hand and eye coordination and manual operate a computer keyboard and basic office equipment. Subject to sitting, standing, reaching, walking, twisting, and kneeling to perform the essential functions. Working conditions are primarily inside an office environment.
Travel required
This position will require limited travel.
Work authorization/security clearance requirements
N/A