
Senior Automation Test Engineer, Python
Posted May 25

Posted May 25
This is a fully remote position, open to applicants in Ukraine.
• Enhance and expand our automated regression framework, ensuring the team can rely on results from every nightly run — evaluate the current situation, suggest a way forward, and implement it.
• Advocate for earlier testing: when a nightly regression identifies a defect, initiate a unit or integration test to catch the same type of issue in the subsequent build.
• Create and maintain unit, integration, and end-to-end tests across our technology stack — including a Python test framework, C# APIs operating in Azure, SQL, and MongoDB.
• Take ownership of the accuracy of financial data, not just the code — develop golden-master and tolerance-based tests for the financial calculations central to BASIS and AtlasOne, where even a basis point of deviation in a projection is a defect that must be detected.
• Manage the quality gates of CI/CD — determine what prevents a merge, what hinders a release, and how to quarantine flaky tests instead of overlooking them.
• Consider performance as a vital quality attribute — establish performance regression coverage for calculation-intensive paths to detect slowdowns as soon as they occur, rather than waiting for a client to notice them after a quarter.
• Complete the feedback loop with production — collaborate with the team to monitor Azure alerts, logs, and traces; investigate defects that have escaped to production via support tickets; and relay findings back into the appropriate test layer.
• Develop, document, and execute functional and regression tests for both the established BASIS desktop client and the evolving web-based experience that is replacing it; assist in the continuous improvement of our testing automation across both applications as the platform progresses.
• Utilize AI tools like Claude Code to broaden coverage, create test scaffolding, and continually enhance our QA process.
• Elevate the standard of what “tested” means within the team — collaborate with developers on testable design, review test code in pull requests, and share insights to foster a culture of quality.
• Diagnose application issues using browser developer tools (Chrome, Edge) and database tools (SQL, MongoDB).
• Oversee story and bug tickets from initiation to resolution.
• Work alongside business analysts and developers to clarify requirements before they turn into defects.
• Engage in Agile ceremonies — standups, planning, grooming, retrospectives — while fostering a collaborative atmosphere; we are a close-knit team that values proactive communication and teamwork.
• Act as second-level support for internal user inquiries and issues.
• Minimum of 4 years of experience in software quality assurance.
• Proficient coding skills in Python, with the ability to identify and enhance test code that requires improvement.
• Experience in designing automated test frameworks, not simply writing tests within existing frameworks.
• Demonstrated expertise in testing RESTful web services and web applications within a cloud environment (Azure preferred).
• Comfortable working across the test pyramid — unit, integration, and end-to-end — with a clear understanding of the value each layer provides.
• Comfortable reasoning about numerical accuracy — tolerances, golden masters, and regression of computed outputs, beyond just HTTP 200 responses.
• Familiarity with CI/CD pipelines (Azure DevOps or similar) and a perspective on what should be included in pre-merge, nightly, and release gates.
• Awareness of security and compliance aspects in financial software — including authorization testing, dependency scanning, and careful management of sensitive data in test environments.
• A routine of measuring quality — escape rate, flake rate, coverage trends — and using this data to inform decisions.
• Experience with Selenium WebDriver, Postman, or similar tools (knowledge of BDD/Gherkin/Cucumber is advantageous).
• A genuine interest in AI-assisted development tools, along with a proven record (or strong desire) to apply them in QA tasks.
• Strong communication skills — you will challenge developers, pose difficult questions during grooming sessions, and articulate quality trade-offs to business stakeholders.
• A quality mindset that transcends mere test execution — you care about *where* a bug should have been detected, not just *that* it was found.
• Bachelor’s degree in Computer Science, Mathematics, Business, or a related field.
• Intermediate proficiency in English.
• Close collaboration with clients.
• Engaging and challenging tasks.
• Opportunities for professional development.
• Team of experienced professionals.
• A dynamic environment with minimal bureaucracy.
Uvation
Zartis
Bitrefill
Miratech
Get handpicked remote jobs straight to your inbox weekly.