TU PRÓXIMO CAPÍTULO
Senior Software Development Engineer in Test
Sobre el puesto
• Define a risk-based automation strategy for onboarding, identity verification, wallets, deposits, withdrawals, investment checkout, portfolios, and administrative operations
• Extend and maintain the existing Java test framework, API clients, fixtures, and reporting; make suites reliable, readable, and safe to run in parallel
• Build API, contract, integration, and end-to-end tests that verify business behavior and persisted outcomes, including financial amounts and authorization rules
• Test payment and banking callbacks, duplicate and out-of-order events, timeouts, partial failures, and concurrent requests; verify that retries cannot cause duplicate financial effects
• Automate important web and Flutter mobile journeys, including relevant iOS and Android coverage and Arabic and English interface behavior
• Create deterministic test data and cleanup mechanisms; use service mocks or sandboxes to exercise provider failures without depending on live customer transactions
• Integrate suites into CI/CD with meaningful release gates; reduce flaky tests and execution time while preserving coverage of critical risks
• Investigate failures using logs, API responses, and database evidence; pair with developers on fixes, perform focused exploratory testing, and communicate release risk clearly
• 5+ years of experience in software testing or quality engineering, including substantial experience writing and maintaining automation code
• Strong Java skills and experience with TestNG or JUnit, Maven, REST Assured or equivalent API automation, and reusable test framework design
• Experience testing REST APIs, authentication, authorization, asynchronous workflows, and third-party integrations
• Practical web automation experience with Playwright or Selenium, plus mobile automation experience with Appium or an equivalent tool
• Strong SQL skills and the ability to verify application behavior through persisted data, logs, and service responses
• Experience running automation in CI/CD, managing test environments and data, and diagnosing flaky or parallel-execution failures
• Ability to translate business rules into meaningful tests, prioritize by risk, and collaborate with developers throughout feature delivery
• Experience testing wallets, payment gateways, reconciliation, investment systems, or other workflows requiring financial accuracy
• Experience testing Flutter apps, Arabic interfaces and right-to-left layouts, or using real-device cloud platforms
• Experience with WireMock, Testcontainers, performance testing, security-focused testing, or ReportPortal