Summary
DCM Services is a receivables management company that helps organizations resolve complex accounts. They are seeking a QA Engineer to own quality across the software development lifecycle, designing test strategies and building automated testing frameworks while collaborating closely with developers.
Responsibilities
- Own the QA function across the SDLC — executing testing, validating development work against requirements, and verifying defects are properly resolved before work moves forward
- Design, develop, and maintain automated test suites covering unit, integration, regression, and end-to-end testing
- Build and maintain testing frameworks and tooling that empower the broader development team to write effective tests as part of their normal workflow
- Leverage AI tools to assist in testing and to accelerate development of test automation, test data, and internal quality tooling
- Execute manual testing where automated coverage doesn't yet exist, with a focus on progressively automating recurring scenarios
- Participate in the release process, including pre-release validation, smoke testing, and post-release verification
- Identify, document, and track defects through resolution, working closely with developers to ensure issues are well understood and addressed
- Partner with developers throughout development to review requirements, flag testability concerns, and define acceptance criteria
- Write and maintain documentation for test strategies, test plans, framework usage, and quality processes
- Contribute to continuous improvement of CI/CD pipelines, build processes, and deployment automation
- Support tasks tied to our Information Security Program and adhere to company information, security, and privacy policies
Skills
- Experience designing and implementing automated test suites for web-based applications
- Experience with testing frameworks/tools in the .NET ecosystem (e.g., xUnit, NUnit, MSTest, Selenium, Playwright, Cypress, or similar)
- Proficiency writing code in C#, JavaScript/TypeScript, or similar languages used for maintainable test automation
- Experience with SQL Server or similar relational databases, including writing queries to validate data and set up test conditions
- Practical experience using AI tools (e.g., GitHub Copilot, Claude, ChatGPT, Cursor) both for testing and for building test infrastructure
- Strong understanding of software quality principles, test design techniques, and defect lifecycle management
- Excellent written and verbal communication skills
- Comfort working with structured change control processes and source version control tools
- A commitment to excellence, attention to detail, and structured, process-based thinking
- Bachelor's degree in a relevant discipline and 3–5 years of related experience (or equivalent work experience in lieu of a degree)
- Ability to communicate effectively in both written and verbal form
- Strong problem-solving, research, analytical, and project management skills
- Ability to professionally communicate with clients and other stakeholders
- Experience with CI/CD pipelines and DevOps practices (e.g., Azure DevOps, GitHub Actions, Jenkins)
- Experience with build automation, deployment pipelines, and infrastructure-as-code
- Experience with performance, load, or security testing
- Knowledge of Windows servers and Microsoft IIS
- Experience working in a regulated or compliance-driven environment
Qualifications
Must Haves
- Experience designing and implementing automated test suites for web-based applications
- Experience with testing frameworks/tools in the .NET ecosystem (e.g., xUnit, NUnit, MSTest, Selenium, Playwright, Cypress, or similar)
- Proficiency writing code in C#, JavaScript/TypeScript, or similar languages used for maintainable test automation
- Experience with SQL Server or similar relational databases, including writing queries to validate data and set up test conditions
- Practical experience using AI tools (e.g., GitHub Copilot, Claude, ChatGPT, Cursor) both for testing and for building test infrastructure
- Strong understanding of software quality principles, test design techniques, and defect lifecycle management
- Excellent written and verbal communication skills
- Comfort working with structured change control processes and source version control tools
- A commitment to excellence, attention to detail, and structured, process-based thinking
- Bachelor's degree in a relevant discipline and 3–5 years of related experience (or equivalent work experience in lieu of a degree)
- Ability to communicate effectively in both written and verbal form
- Strong problem-solving, research, analytical, and project management skills
- Ability to professionally communicate with clients and other stakeholders
Nice to Haves
- Experience with CI/CD pipelines and DevOps practices (e.g., Azure DevOps, GitHub Actions, Jenkins)
- Experience with build automation, deployment pipelines, and infrastructure-as-code
- Experience with performance, load, or security testing
- Knowledge of Windows servers and Microsoft IIS
- Experience working in a regulated or compliance-driven environment