QA Automation Engineer (SMA & Muni Trading Platform)
About the Project
We are building and evolving a state-of-the-art order generation, management, execution, and workflow platform for SMA & Municipal trading, used by one of the world’s largest asset management firms.
The platform is an in-house, service-based system deployed across public and private cloud environments, integrating modern distributed architecture and real-time data processing technologies.
Our long-term vision is to gradually evolve the existing ecosystem by introducing new services and components, replacing legacy parts and consolidating platforms into a unified architecture.
About the Role
We are looking for a QA Automation Engineer who will help ensure quality of a complex distributed system by combining strong testing fundamentals with software engineering and test automation practices.
This is an automation-heavy, hands-on engineering role focused on building reliable automated test coverage for backend services, APIs, integrations, and selected UI flows. The role requires hands-on coding for test development: the successful candidate should be comfortable writing maintainable automated tests, working with test frameworks, debugging failures, analyzing technical issues, and collaborating closely with developers.
We do not expect the candidate to be a production .NET or Python developer, but they should be able to understand backend services implemented in .NET / .NET Framework and Python, investigate failures using logs, service behavior, data flows, and, when needed, source code.
You will work closely with developers, product owners, and stakeholders to validate business flows, build automated test coverage, and improve overall quality processes.
What We Offer
- Opportunity to work on a high-impact platform in asset management
- Exposure to modern distributed architectures and backend systems
- Ability to grow in test automation, system-level testing, and advanced QA engineering practices
- Collaborative engineering culture with strong knowledge sharing
We are looking for a QA engineer who:
- Is passionate about automation and product quality
- Thinks like a developer when designing automated checks, test frameworks, and diagnostics, while keeping a strong QA mindset
- Enjoys working with complex backend systems and data flows
- Is comfortable approaching testing as an engineering discipline, writing code to verify complex business and technical behavior
- Wants to grow in automation, system-level testing, and architecture understanding
- Can balance business understanding and technical validation
Locations
- Cyprus
- Georgia
- Poland
- Serbia
- Spain
What you will do
- Design, develop, review, and maintain automated test code for backend services, APIs, integrations, and selected UI components
- Build and extend test automation frameworks, utilities, mocks, test data setup, and reusable testing components
- Contribute to test automation strategy, framework improvements, and engineering best practices for test code
- Perform functional, regression, integration, and exploratory testing where needed
- Validate complex business workflows related to trading, order lifecycle, and data processing
- Collaborate with developers during feature design and implementation to identify testability gaps and quality risks
- Participate in requirements analysis, test scenario design, and technical review discussions
- Analyze application logs, service behavior, data flows, and, when needed, source code to investigate test failures and defects
- Identify, document, and track defects through their lifecycle
- Enhance and maintain test documentation and automated test coverage
- Work with distributed systems and validate event-driven / asynchronous flows
- Integrate automated tests into CI/CD pipelines and help improve test reliability, execution time, and failure diagnostics
Required
Core QA Skills
- Strong understanding of software testing principles and methodologies
- Hands-on experience with functional, integration, regression, and API testing
- Experience with test case design, test planning, and risk-based testing
- Ability to balance automated testing with exploratory and analytical QA activities
- Experience working in Agile / Scrum teams
Coding & Test Automation Skills
- Hands-on experience writing automated tests in at least one programming language, preferably Python, C#, Java, JavaScript, or TypeScript
- Ability to write clean, maintainable, reusable test code and understand basic software engineering principles
- Experience with at least one test automation framework, such as pytest, NUnit, xUnit, Playwright, Cypress, Selenium, or similar
- Experience with API and backend test automation
- Experience with CI/CD integration of automated tests
- Ability to debug automated test failures and distinguish between product defects, test issues, data issues, and environment issues
- Experience with backend systems, preferably in .NET, .NET Framework, or Python environments
- Ability to work with systems implemented in .NET / .NET Framework and Python; direct development experience in these stacks is a plus but not a strict requirement
Backend, Integration & Data Skills
- Good understanding of REST APIs and tools like Postman / Swagger
- Basic knowledge of databases and SQL for data validation
- Understanding of distributed systems and microservice architecture
- Familiarity with message-driven systems such as Kafka or queues is a plus
- Ability to validate asynchronous workflows and eventual consistency scenarios
Soft Skills
- Strong analytical and problem-solving skills
- Attention to detail and ownership mindset
- Ability to clearly communicate issues, risks, and technical findings in English
- Ability to work in a fast-paced, collaborative environment
- Willingness to approach testing as an engineering discipline and continuously improve test coverage, tooling, and reliability
Nice to have
- Experience in financial systems or trading platforms
- Understanding of order lifecycle / capital markets workflows
- Experience with performance or load testing
- Experience testing event-driven or streaming systems
- Experience reading or contributing to .NET, Python, TypeScript, or JavaScript codebases
- Experience with frontend test automation for React / TypeScript or AngularJS applications
- Experience building test utilities, mocks, stubs, or test data generators
Benefits
- Flexible work setup: remote or a hybrid model
- Health insurance coverage for those based in Cyprus or Poland.
- 50% coverage of health insurance for spouses and children in Cyprus or Poland.
- 24 days of paid vacation.
- 10 days of paid sick leave.
- 50% reimbursement for professional training, education, conferences.
- Work alongside a highly professional team.
- Engaging teambuilding events and activities.
In case of relocation to Poland or Cyprus, we offer
- Flight tickets, accommodation rent for 1st month for our relocated employee and his/her official family.
- Support in visa application and issue process, entry permit and residence permit processing