Ravn is a digital product development agency that partners with companies to build exceptional software. We specialize in building and designing world-class mobile and web applications and seek exceptional engineers to join our company.
At Ravn, we deliver high-quality software at speed. Achieving this consistently requires engineers who are passionate about building reliable systems and embedding quality throughout the development lifecycle.
We are seeking a proactive and detail-oriented Software Engineer in Test (SDET) who can work both independently and collaboratively within cross-functional teams. In this role, you will design and maintain scalable automated testing frameworks, contribute to quality strategy decisions, and work closely with developers to ensure systems are testable, observable, and reliable.
As an SDET, you will play a key role in strengthening engineering quality practices by building automation infrastructure, improving test coverage across the testing pyramid, and integrating automated validation directly into CI/CD pipelines.
Responsibilities
Build and maintain automated E2E testing frameworks using JavaScript (ES6+) / TypeScript.
Develop and maintain API automation tests for REST and GraphQL services.
Integrate automated test suites into CI/CD pipelines (GitHub Actions, CircleCI).
Design and implement test strategies across the testing pyramid (unit, integration, API, and E2E).
Create internal tooling and utilities using Node.js to support test data management and automation workflows.
Perform root cause analysis for flaky tests and identify infrastructure or test reliability issues.
Collaborate with developers to design testable systems and improve application observability.
Conduct code reviews for both application and test automation code.
Monitor and report on quality metrics, test coverage, and system stability.
Requirements
2–4+ years of professional experience in SDET, QA Automation, or Software Engineering roles.
Advanced proficiency in JavaScript (ES6+) and TypeScript.
Hands-on experience with modern automation frameworks such as Playwright, Cypress, or WebdriverIO.
Solid understanding of the Testing Pyramid and automated testing strategies.
Experience integrating automated tests into CI/CD pipelines.
Familiarity with Docker and containerized environments.
Proficiency in Git and modern version control workflows.
Strong communication skills in English (B2+ level).
Preferred Qualifications
Experience with Performance or Load testing tools (e.g., k6, JMeter).
Familiarity with Cloud infrastructure (AWS, GCP, or Azure).
Experience testing React or Next.js applications.
Experience building automation frameworks or internal testing tools.
Location
This position is open to candidates based anywhere in Latin America and is fully remote. Candidates located near our offices in Arequipa, Peru or San Salvador, El Salvador have the option to work in a hybrid in-office/remote arrangement. While office attendance is not mandatory, regular or occasional visits to the office is valued.