About this role
We are looking for a hands-on Senior Automation engineer to continuously modernize, strengthen and accelerate our test automation frameworks. This is a senior individual-contributor role for an engineer who writes excellent production-quality Python code, can diagnose complex technical problems, and turns that expertise into reliable, maintainable and fast automation infrastructure.
- Our automation stack includes a Python-based backend for Clear Flow in house framework and Playwright with TypeScript for frontend end-to-end testing.
- The successful candidate will lead framework design and evolution, improve test reliability and execution speed, strengthen CI integration, and mentor other engineers.
- Experience testing financial technology or trading systems is highly desirable.
- Lead continuous framework modernization: Own the technical direction and ongoing improvement of our automation frameworks, libraries, utilities and test architecture.
- Write high-quality Python: Develop and review robust, readable, efficient Python code for backend automation, framework services, test utilities and integrations.
- Improve performance and scalability: Profile and reduce test execution time; identify bottlenecks in setup, data handling, environment interaction and parallel execution; improve resource use without sacrificing reliability.
- Increase test reliability: Reduce flaky tests, improve diagnostics and failure reporting, strengthen logging and debugging support, and make failures easier to reproduce and resolve.
- Develop end-to-end automation: Maintain and improve Playwright/TypeScript UI automation and ensure effective integration with Python-based backend testing.
- Improve CI/CD integration: Make automated suites easier to run and troubleshoot in CI pipelines; improve test selection, reporting, repeatability and feedback time.
- Design for maintainability: Apply sound object-oriented design, modular architecture, reusable abstractions, clear interfaces and appropriate design patterns—avoiding unnecessary complexity.
- Work across teams: Partner with software engineers, quality engineers and infrastructure teams to investigate failures, improve testability and prevent defects earlier.
- Provide technical leadership: Mentor engineers through code reviews, design discussions, partnership and practical guidance; establish coding standards and framework-development practices.
- Measure impact: Use meaningful metrics such as execution duration, flakiness, failure diagnosis time, framework adoption and regression coverage to prioritize improvements.
- Support quality strategy: help with product testing when needed as well help determine where automation provides the greatest value, while retaining sound test design and appropriate exploration or manual testing where needed.