WW6pAf metS – UI Automation (Playwright) — New York, NY
Зарплата не указана
ОткликнутьсяWe're Hiring: Senior SDET – UI Automation (Playwright and Python)
Experience: 10+ Years
Fulltime position (No C2C)
Domain: Financial Services / Trading Technology
Job Overview
We are looking for an experienced Software Development Engineer in Test (SDET) with strong expertise in UI automation, test framework development, and front-end performance testing.
The ideal candidate will have experience working with financial services or trading platforms, particularly applications involving order processing, execution workflows, real-time market data, and financial analytics.
You will be responsible for developing scalable automation solutions for modern web-based applications built using React and TypeScript. The role involves working across UI, API, messaging, database, and performance testing, while collaborating with engineering and business teams to improve overall product quality.
Candidates who can work with reasonable time-zone overlap across European business hours and US Eastern Time (EST) are preferred.
Key Responsibilities
• Design, develop, and enhance a centralized automation framework covering UI, API, database, messaging, and performance testing.
• Collaborate with backend automation engineers to establish reusable test components, shared configurations, test data management, and reporting standards.
• Develop end-to-end and component-level automation scripts using Playwright and TypeScript for complex financial applications.
• Create reusable automation utilities, page objects, fixtures, and mock services to improve test coverage and maintainability.
• Develop testing solutions for real-time applications using WebSocket connections, REST APIs, simulated data feeds, and controlled event replay.
• Validate complex user workflows, including application connectivity, session management, access permissions, data synchronization, and recovery scenarios.
• Perform front-end performance testing, focusing on application startup, response time, real-time data processing, and overall UI responsiveness.
• Evaluate the rendering and scrolling performance of large data grids containing thousands of records.
• Monitor application memory consumption, CPU utilization, and potential resource leaks during extended desktop sessions.
• Establish performance benchmarks and automated quality checks within CI/CD pipelines.
• Configure and maintain independent test environments using Linux, Docker, and AWS infrastructure.
• Validate integrations and data consistency across front-end applications, backend services, messaging systems, and databases.
• Integrate automated test suites into CI/CD pipelines with parallel execution, scheduled regression testing, and automated reporting.
• Investigate test failures using execution traces, screenshots, video recordings, and application monitoring data.
• Partner with developers, business analysts, and financial domain stakeholders to identify critical business workflows and define test acceptance criteria.
• Leverage AI-assisted development and testing tools to improve automation development, maintenance, and defect investigation.
Required Qualifications
• 10+ years of experience in software test automation, with hands-on experience designing or enhancing automation frameworks.
• Strong proficiency in JavaScript/TypeScript and Node.js.
• Extensive experience with Playwright. Candidates with strong Cypress or Selenium experience and the ability to transition to Playwright may also be considered.
• Working knowledge of Python, including pytest and Playwright for Python, for test automation, data preparation, and backend validation.
• Experience testing React-based applications involving complex data grids, dynamic forms, and extensive client-side state management.
• Hands-on experience with REST API and WebSocket mocking, network interception, and authentication testing.
• Strong understanding of front-end performance testing, including:
• Chrome DevTools Performance and Memory profiling.
• Lighthouse and browser performance APIs.
• Identifying long-running tasks, rendering bottlenecks, and memory leaks.
• Establishing performance benchmarks and enforcing automated performance checks.
• Experience integrating automation suites with CI/CD tools such as Azure DevOps, Jenkins, or GitHub Actions.
• Strong Git experience and understanding of version control practices.
• Experience building and maintaining isolated testing environments using:
• Linux: Command-line operations, shell scripting, process management, networking, and troubleshooting.
• Docker: Docker and Docker Compose.
• AWS: EC2, ECS/EKS, S3, IAM, VPC, and CloudWatch.
• Infrastructure as Code: Terraform, CloudFormation, or AWS CDK.
• Good understanding of automation best practices, including test isolation, deterministic synchronization, retry strategies, and flaky test management.
• Experience with test reporting and management tools such as Playwright Reports, Allure, Azure Test Plans, or TestRail.
• Strong analytical, troubleshooting, communication, and documentation skills
Domain Experience
• Previous experience in financial services, capital markets, investment management, or trading technology.
• Familiarity with Order Management Systems (OMS), Execution Management Systems (EMS), algorithmic trading, trade lifecycle, positions, allocations, and risk management workflows.
• Understanding of financial data processing and real-time market data applications.