Upland Software is a leader in cloud-based tools for digital transformation, and they are seeking a QA Automation Engineer to elevate quality at speed across API, UI, and integration layers. The role involves owning end-to-end test automation and integrating automated tests into CI/CD pipelines to ensure reliable and efficient software delivery.
Responsibilities:
- Own end-to-end test automation across SOAP and REST APIs and web UI, with an emphasis on maintainability, speed, and reliability
- Design and implement robust test suites using Playwright (for both UI and API automation) and SoapUI (or ReadyAPI) for SOAP services—covering functional, regression, and smoke tests
- Integrate automated tests into CI/CD pipelines (e.g., GitHub Actions/Azure DevOps/Jenkins) to enable gated builds, parallel execution, test artifacts, and quality gates
- Leverage AI tools (e.g., code assistants, intelligent test generation, flaky test diagnosis) to accelerate test design, triage failures, and improve test stability
- Triages and resolves automation failures quickly: debug network calls, flakiness, environment drifts, data setup issues, and concurrency/race conditions
- Establish quality signals and dashboards (e.g., pass/fail trends, flake rate, coverage by feature, API latency thresholds) and communicate risks clearly to engineering and product
- Champion best practices for test design patterns (page objects, fixtures, API clients), mocking/contract testing, test data management, and environment reliability
- Collaborate tightly with developers, QA, DevOps, and Support to ensure seamless releases and rapid feedback loops
- Contribute to standards and reusable frameworks for the CLA Business Unit to scale automation across products
Requirements:
- Strong hands‑on experience testing SOAP and REST APIs (request/response validation, schema/assertions, auth flows, error handling, idempotency)
- Experience with SoapUI including properties, data-driven tests, assertions, environment management, and CI execution
- Proficiency with Playwright for UI and API automation, including: TypeScript or JavaScript test authoring, Fixtures, selectors, network mocking, traces/videos, Parallelization, tagging, retries, and flake control
- Proven ability to leverage AI tools (e.g., copilots, test code generators, log analyzers) to enhance testing efficiency and stability
- Solid understanding of CI/CD and integrating automated tests (e.g., GitHub Actions, Azure DevOps, GitLab, Jenkins): artifacts, reports, secrets, environment gates
- Strong troubleshooting skills for automation failures (timeouts, async waits, flaky selectors, network instability, test data conflicts) and improving test stability at scale
- Source control proficiency (Git) and collaborative workflows (PRs, code reviews, branching, tagging)
- Clear communication with the ability to translate technical findings into actionable risks for stakeholders
- 5–8+ years in software QA/automation with a focus on API and UI test frameworks
- Demonstrable ownership of CI-integrated automation at product scale
- Bachelor's degree in CS/Engineering or equivalent practical experience
- Experience with secure document delivery, telephony/faxing, or SIP/T.38/G.711 concepts
- Familiarity with contract testing (e.g., Pact), API schema validation (OpenAPI/WSDL), and mock servers
- Performance and reliability testing for APIs (e.g., k6, JMeter) and observability (e.g., Grafana, Datadog, Azure Monitor)
- Test data management strategies and environment orchestration (containers, Docker Compose)
- Experience with Azure or AWS services and secrets/key management
- Experience building shareable internal testing libraries or CLI tools