Full Job Description
Job Summary
The Software Development Engineer in Test (SDET) will be responsible for designing, developing, and maintaining automated testing solutions across web, API, service, integration, and end-to-end application layers. The role requires strong programming expertise in C#, extensive experience with Selenium WebDriver and API automation, and the ability to build and enhance automation frameworks. This position will collaborate with development and cross-functional teams to improve software quality, automation reliability, release readiness, and overall quality engineering practices.
Key Responsibilities
• Design, develop, and maintain automated test frameworks for web, API, service-level, integration, and end-to-end testing using C# and Selenium WebDriver.
• Build new automation frameworks from scratch for web, API, service-level, and end-to-end testing.
• Develop and debug automation scripts within existing test frameworks.
• Perform API automation and validation for REST and SOAP services.
• Validate application behavior beyond the UI, including service responses, data transformations, event flows, and downstream system impacts.
• Develop solutions to validate complex scenarios at the code or infrastructure level.
• Perform cross-browser UI testing and responsive design testing.
• Perform SQL-based data validation across systems.
• Analyze automation failures, identify root causes, reduce test flakiness, and improve automation reliability.
• Investigate complex application, automation, data, integration, and environment issues using logs, metrics, traces, and telemetry.
• Determine root causes of issues involving databases, file systems, integrations, and other application components.
• Collaborate with development teams to troubleshoot and resolve identified issues.
• Integrate automated tests into CI/CD pipelines using tools such as Azure DevOps, Jenkins, or TeamCity.
• Ensure automated test results provide meaningful feedback for build, deployment, and release decisions.
• Support release readiness activities by providing clear test results, risk indicators, and quality recommendations.
• Support planned production releases and critical off-hours deployments as needed.
• Apply Acceptance Test Driven Development (ATDD) and Behavior Driven Development (BDD) practices.
• Continuously improve testing processes by identifying and implementing appropriate best practices, tools, and techniques.
• Provide timely and accurate testing progress and results to stakeholders.
• Collaborate with cross-functional teams to investigate and resolve reported issues.
Required Qualifications
• 7+ years of experience in software testing, test automation, or quality engineering.
• Strong hands-on programming experience with C#.
• 7+ years of test automation experience using C#, Selenium WebDriver, and API automation.
• Strong experience with Selenium WebDriver for web UI automation.
• Strong experience with API testing and automation using REST and SOAP services.
• Experience with service-level validation, integration testing, and end-to-end workflow validation.
• Experience creating automation frameworks from scratch for web, API, service-level, and end-to-end testing.
• Ability to understand existing automation frameworks and quickly develop and debug automation scripts.
• Strong SQL and data validation experience across systems.
• Experience with Acceptance Test Driven Development (ATDD) and Behavior Driven Development (BDD).
• Hands-on experience with cross-browser UI testing and responsive design testing.
• Experience integrating and executing automated tests within CI/CD environments using Jenkins, Azure DevOps, or TeamCity.
• Experience with test management and defect tracking tools such as Jira, Azure DevOps, or Confluence.
• Strong understanding of the Software Development Life Cycle (SDLC), Agile delivery, release validation, and quality engineering principles.
• Strong analytical and problem-solving skills with the ability to troubleshoot complex application and automation issues.
• Strong communication, presentation, documentation, and team coordination skills.
• Ability to collaborate effectively with development and cross-functional teams.
• Ability to support urgent quality-related activities and planned off-hours production releases as needed.
Preferred Qualifications
• Bachelor's degree in Computer Science, Software Engineering, or a related field.
• Experience within Mortgage, Financial Services, Lending, or other regulated industries.
• Experience with performance, resiliency, security, accessibility, or contract testing.
• Experience using observability tools and production telemetry for troubleshooting and improving test coverage.
• Experience with AI-assisted testing tools for test design, automation, or defect analysis.
• Experience with distributed systems, microservices, or event-driven architectures.