Negotiable
Undetermined
Remote
EMEA
Summary: The Senior Technical QA Engineer at SiiRA will lead the establishment of the QA function within a global organization focused on digital growth. This role requires extensive experience in building and scaling QA programs, implementing test automation frameworks, and mentoring developers on best practices. The position is initially contract-based with potential for a full-time leadership role as the QA team expands. The ideal candidate will also contribute to transitioning processing services and database migrations while ensuring comprehensive test coverage.
Key Responsibilities:
- Design, build, and maintain a comprehensive automated test framework using Playwright for .NET.
- Implement API-level integration tests and build database validation test suites.
- Achieve 100% unit test coverage across the codebase and mentor developers on testing best practices.
- Design and build mock services to simulate external vendor APIs and data feeds.
- Develop test strategies for event-driven architecture and manage test documentation.
- Configure and maintain test automation within Azure DevOps Pipelines and GitHub Actions.
- Develop a comprehensive test strategy for database migration from MS SQL Server to PostgreSQL.
Key Skills:
- 8+ years of hands-on test automation experience in .NET environments.
- Expert-level proficiency with xUnit for unit testing.
- Production experience with Playwright for .NET for end-to-end browser automation.
- Strong experience with mocking frameworks and HTTP mock servers.
- Proficiency in both MS SQL Server and PostgreSQL.
- Experience with Azure DevOps Test Plans and CI/CD test pipelines.
- Strong proficiency in C# and understanding of .NET application architecture patterns.
- Leadership experience in building or transforming QA programs.
Salary (Rate): undetermined
City: undetermined
Country: undetermined
Working Arrangements: remote
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Are you looking to be a part of a growing global organization? We are currently looking for a Senior Technical QA Engineer to join our team!
Who we are: SiiRA is a global platform that connects top-notch digital professionals with US-based companies in digital growth mode. At SiiRA , we believe in an agile and sustainable workspace that promotes access to worldwide talent and drives enterprise growth. This is why SiiRA builds and fosters remote and competent teams that make the most of your expertise and skills.
Who we are looking for: We are seeking a highly skilled Senior Technical QA Engineer to serve as the founding leader of our QA function. This is not a junior automation role—we need a seasoned expert who has built and scaled QA programs, driven teams to achieve comprehensive test coverage, and knows how to instill a culture of quality across an engineering organization. This person will own the entire quality assurance strategy: designing test automation frameworks, establishing unit test coverage standards, creating mock services to simulate vendor integrations, building CI/CD test pipelines, and mentoring developers on testing best practices. This is an initial contract engagement with strong potential to transition into a full-time leadership role as we build out the QA team under your direction.
Roadmap Note: We are actively transitioning processing services from interval-based polling to Azure Service Bus for event-driven, FIFO (first-in, first-out) processing. We are also planning a future migration from MS SQL Server to PostgreSQL. The ideal candidate understands the testing implications of both transitions and can build test strategies that cover current and future-state architectures.
Responsibilities:
- Test Automation Architecture & Execution
- Design, build, and maintain a comprehensive automated test framework for our platform using Playwright for .NET (integrated with xUnit) for end-to-end UI testing of our Bootstrap-based MVC frontend
- Implement API-level integration tests using xUnit with WebApplicationFactory and HttpClient to validate .NET Core API endpoints, data transformations, and service interactions
- Build database validation test suites that work against both MS SQL Server 2022 (current) and PostgreSQL (future), verifying data integrity across ingestion pipelines
- Create automated regression suites that cover critical paths across the full application stack—UI, API, service layer, and database
- Unit Test Coverage & Developer Mentorship
- Own the goal of achieving 100% unit test coverage across the codebase using xUnit as the standard test framework
- Work directly with developers to identify gaps in unit test coverage, design the test cases needed (including edge cases, error paths, boundary conditions, and null/empty scenarios), and review their test implementations
- Establish unit testing standards, patterns, and best practices (Arrange-Act-Assert, test naming conventions, use of Moq/NSubstitute for mocking, FluentAssertions for readable assertions)
- Implement and maintain code coverage tooling (Coverlet integrated with Azure DevOps and later GitHub Actions) with enforced coverage gates on pull requests
- Mock Service Development
- Design and build mock services using WireMock.NET that simulate the external vendor APIs and data feeds our platform integrates with
- Create mock data generators that produce realistic fake audio files, email records, and chat transcripts matching the exact schemas and formats of our vendor integrations
- Build a reusable mock service infrastructure that can be deployed locally for developer testing and in CI/CD pipelines for automated test runs
- Ensure mock services can simulate error conditions, edge cases, malformed data, and vendor-specific quirks that have historically caused production bugs
- Event-Driven Architecture Testing
- Develop test strategies for the transition from interval polling to Azure Service Bus event-driven processing, including message ordering (FIFO), dead-letter queue handling, retry logic, and message idempotency
- Create integration tests that validate Service Bus message flow end-to-end: from ingestion through processing to database persistence
- Build test harnesses that can inject test messages into Service Bus topics/queues and validate downstream processing outcomes
- Test Management & Documentation
- Create and maintain comprehensive test scripts and test case documentation that QA team members (current and future) can follow to execute manual and automated tests
- Build and manage test plans, test suites, and test case hierarchies within Azure DevOps Test Plans, and establish equivalent structures as we migrate to GitHub Enterprise
- Establish defect management workflows with clear severity classifications, reproduction steps templates, and resolution verification processes
- Produce quality dashboards and test coverage reports that give leadership visibility into code health and release readiness
- CI/CD & Pipeline Integration
- Configure and maintain test automation within Azure DevOps Pipelines, including gated check-ins that enforce test passage and code coverage thresholds
- Design and implement GitHub Actions workflows for automated testing as we migrate repositories to GitHub Enterprise
- Set up parallel test execution, test result reporting, and flaky test detection within CI/CD pipelines
- Integrate Playwright test runs, xUnit test suites, and code coverage reporting into the build and release pipeline
- Database Migration Testing
- Develop a comprehensive test strategy for the planned MS SQL Server to PostgreSQL migration, including data type mapping validation, stored procedure/function equivalency testing, and query performance comparison
- Build automated data comparison tests that can verify row-level accuracy between SQL Server and PostgreSQL during parallel-run periods
- Create tests that validate application behavior is identical across both database platforms, covering ORM differences, transaction handling, and query syntax variations
Qualifications:
Core Technical Requirements
- 8+ years of hands-on test automation experience in .NET environments (.NET Framework and .NET Core / .NET 6+)
- Expert-level proficiency with xUnit for unit testing including advanced patterns: parameterized tests (Theory/InlineData), custom test fixtures, collection fixtures, and test ordering
- Production experience with Playwright for .NET for end-to-end browser automation, including Page Object Model patterns, network interception, and API testing capabilities
- Deep understanding of mocking frameworks (Moq, NSubstitute) and the ability to teach developers proper mocking strategies for complex dependency chains
- Strong experience with WireMock.NET or equivalent HTTP mock servers for simulating external API dependencies in integration tests
- Proficiency in both MS SQL Server and PostgreSQL, including writing complex validation queries, understanding execution plans, and testing stored procedures/functions
- Hands-on experience with Azure DevOps Test Plans, including test case management, test suites, test runs, and defect tracking workflows
- Experience building and maintaining CI/CD test pipelines in Azure DevOps Pipelines with gated builds and coverage enforcement
- Proficiency with GitHub Actions for test automation, including matrix builds, parallel test execution, and test result reporting
- Strong proficiency in C# and understanding of .NET application architecture patterns (MVC, dependency injection, repository pattern, CQRS)
- Experience with code coverage tools (Coverlet, dotnet-coverage) and ability to configure coverage thresholds and reporting
- Experience testing message-based/event-driven systems (Azure Service Bus, RabbitMQ, or similar message brokers)
Leadership & Process Requirements
- Demonstrated experience building a QA program from the ground up or significantly transforming an underperforming QA function
- Track record of driving engineering teams from low test coverage to 80%+ unit test coverage
- Experience creating test strategy documents, test plans, and test case libraries that scale with team growth
- Ability to conduct test case design reviews and coach developers on writing effective, maintainable tests
- Strong communicator who can present quality metrics, risk assessments, and testing strategy to technical and non-technical stakeholders
- Experience with Agile/Scrum testing practices including sprint-level test planning, acceptance criteria validation, and definition of done enforcement
What to Include in Your Application
- Examples of automated test frameworks you’ve built, specifically in .NET with xUnit and Playwright
- Code samples or repository links demonstrating your automation work, including unit tests, integration tests, and end-to-end tests
- A brief description of a QA program you’ve built or transformed, including metrics showing improvement in defect rates or test coverage
- Examples of mock services or test data generators you’ve created for simulating external vendor integrations
- Description of CI/CD test pipelines you’ve configured (Azure DevOps Pipelines and/or GitHub Actions)
- Examples of how you’ve mentored developers on testing practices and driven improvements in unit test coverage
At SiiRA , we cherish diversity, equity, and inclusiveness. Our priority is that you feel respected and appreciated. As leaders and partners across industries, we strive to cultivate an environment reflective of our greatest asset: our people . Please visit our website and follow SiiRA on LinkedIn to stay updated with all our job postings.