Test Automation Engineer
Listed on 2025-12-22
-
Software Development
DevOps, Software Testing, Software Engineer, Cloud Engineer - Software
Location: Must be resident of Portland Metro Area
We are looking for an experienced Test Automation Engineer to join our team. The ideal candidate will be able to work in a fast paced environment, operate gracefully under stress, effectively manage multiple assignments, be self driven, proactive and have great interpersonal and communication skills.
As a Test Automation Engineer, you will play a crucial role in ensuring the quality and reliability of our products. You will be responsible for designing, developing, and maintaining automated test suites that cover a wide range of functional and non-functional requirements. You will work closely with the development and Dev Ops teams to integrate automated tests into our CI/CD pipelines, enabling rapid feedback and early detection of issues.
This role requires a strong technical background in test automation frameworks and tools, experience with programming and scripting languages, and a passion for ensuring software quality through automation.
Role & Responsibilities
Test Automation Framework Development:
- Design and develop scalable and maintainable test automation frameworks for our web and API-based applications.
- Select and implement appropriate test automation tools and technologies that align with our development stack and infrastructure.
- Ensure the test automation framework integrates seamlessly with our CI/CD pipelines, providing fast feedback to developers.
Test Automation Script Development:
- Write clear, concise, and well-structured automated test scripts that cover a wide range of scenarios and edge cases.
- Develop comprehensive test suites for functional, regression, and performance testing.
- Maintain and update test scripts to ensure they remain effective and relevant as the product evolves.
Test Execution and Analysis:
- Execute automated tests regularly and analyze test results to identify and report defects.
- Collaborate with developers to reproduce and troubleshoot issues found during testing.
- Maintain and update test reports and metrics to track the effectiveness of test automation efforts.
Collaboration and Mentorship:
- Work closely with development, QA, and Dev Ops teams to ensure the smooth integration of automated tests into the software development lifecycle.
- Provide guidance and mentorship to other QA engineers on test automation best practices and techniques.
- Contribute to the development and maintenance of QA processes and documentation.
Minimum qualifications
Experience:
- 5+ years of experience in software quality assurance, with a focus on test automation.
- Proven track record of designing and implementing test automation frameworks for web and API-based applications.
- Strong experience with test automation tools and frameworks (e.g., Selenium, Cypress, Rest Assured, pytest).
- Experience with programming and scripting languages (e.g., Python, JavaScript, Bash).
- Familiarity with CI/CD pipelines and integration of automated tests.
Skills:
- Excellent analytical and problem-solving skills.
- Strong understanding of software testing methodologies and principles.
- Proficiency in identifying and automating test cases for complex scenarios.
- Ability to write clear and concise technical documentation.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.
Education:
Bachelor's degree in Computer Science, Engineering, or a related field.
Bonus Points:
- Experience with security testing or performance testing.
- Familiarity with cloud infrastructure (e.g., GCP).
- Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Contributions to open source projects related to test automation.
Required Technical Skills
Test Automation Frameworks and Tools
Expert:
- Experience with at least one web UI automation framework (e.g., Selenium Web Driver, Cypress, Test Cafe)
- Experience with at least one API testing framework (e.g., Rest Assured, pytest, Karate)
Proficient:
- Experience with BDD frameworks (e.g., Cucumber, Behave)
- Experience with test reporting and analysis tools (e.g., Allure, Report Portal)
Bonus:
- Experience with mobile automation frameworks (e.g., Appium, Espresso)
- Knowledge of performance testing tools (e.g., JMeter, k6)
- Familiarity with security testing tools (e.g., OWASP ZAP, Burp Suite)
Programming and Scripting Languages
Expert
- At least one scripting language (e.g., Python, JavaScript/Type Script) for test automation script development
Proficient:
- Experience with object-oriented programming languages (e.g., Java, C#)
- Ability to write clean, maintainable, and reusable code
Version Control Systems
- Proficient:
Git - Bonus:
Experience with other version control systems (e.g., SVN, Mercurial)
CI/CD
- Proficient:
Understanding of CI/CD pipelines and integration of automated tests - Bonus:
Experience with CI/CD tools (e.g., Jenkins, Circle
CI, Git Lab CI)
Cloud Infrastructure (Relevant to the Company)
- Proficient:
Google Cloud Platform (GCP) basics (e.g., understanding of Compute Engine, App Engine, Cloud Functions) - Bonus:
Experience with GCP testing tools or…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).