Own and manage development-level testing process and outcomes across the platform
Design, develop, and maintain automated tests to validate functionality across APIs, microservices, and user interfaces
Develop and execute integration, functional, and regression tests for distributed systems
Build and maintain automated API tests for RESTful services and service integrations
Design and execute test suites that leverage network emulation to simulate real-world flight-line conditions (latency, packet loss, offline scenarios)
Develop automated validations for client-side persistence, ensuring unsynced data survives refreshes, crashes, and device restarts within browser storage
Partner closely with engineers to validate microservice interactions and platform integrations
Participate in manual testing of user stories and features to validate requirements and expected behavior
Define and improve test strategies, test coverage, and automation frameworks
Integrate automated tests into CI/CD pipelines to enable reliable and repeatable deployments
Investigate and troubleshoot defects, working with engineering teams to reproduce and resolve issues
Create and maintain clear testing documentation, including test cases and validation strategies
Collaborate with cross-functional teams to ensure quality standards are maintained throughout development.
Requirements:
3+ years of experience with programming languages such as Python, JavaScript, Java, or similar
2+ years of experience developing automated tests and technical test documentation
Experience building or maintaining automated test frameworks using tools such as PyTest, JUnit, Playwright, Cypress, or similar
Experience designing and executing integration and API-level tests
Proficiency with network request interception (e.g., Playwright route or Cypress intercept) to simulate backend failures and validate frontend behavior
Experience performing manual testing of user stories and application features
Experience working in Agile development environments
Ability to quickly learn new technologies and become proficient in unfamiliar domains
Strong attention to detail and ability to identify discrepancies between system behavior and requirements
Ability to work independently while collaborating effectively within a team
Strong sense of ownership with the ability to drive tasks to completion.
Benefits:
Contract Duration: initial 12 month contract, 40 hours per week
Flexible work arrangements
Skills & Requirements
Technical Skills
PythonJavascriptJavaPytestJunitPlaywrightCypressNetwork request interceptionAttention to detailCollaborationOwnershipTest automationApi testingIntegration testingRegression testing