pedro@morago:~$ whoami

Pedro Morago

QA Engineer · Test Automation · ISTQB CTFL v4.0

QA Engineer with 5 years of experience in quality assurance and test automation for international SaaS products. I automate E2E tests with Playwright and Cypress, test APIs in Java and integrate testing into CI/CD pipelines.

About

I'm Pedro Morago, a QA Engineer with 5 years of experience in quality assurance and test automation on international SaaS products.

  • Degree in Mathematics from the University of Cantabria: that's where my obsession with optimizing everything comes from.
  • ISTQB® Certified Tester Foundation Level (CTFL) v4.0.
  • QA Engineer at a cybersecurity SaaS product (threat modelling); previously at a field service management SaaS.
  • Working 100 % remotely in agile, distributed teams.

The details of my day-to-day work are under experience. What I learn along the way I write down in my QA Wiki (in Spanish): explaining something in your own words is the litmus test that you understand it.

Experience

QA Engineer · IriusRisk

Apr 2024 – Present

Remote · International SaaS · Cybersecurity / Threat Modelling

  • I lead the testing strategy for the Security Content module, defining the test mix across the pyramid (unit, integration, backend, E2E).
  • Designed and deployed a Python optimization model (MILP) for parallel E2E test execution in CI/CD: 40 % less pipeline time with no extra infrastructure cost, validated in production.
  • Backend API automation in Java with REST Assured and JUnit 5: Given-When-Then pattern, JSON schema validation, negative cases and Qase integration.
  • Took part in the migration from TestCafe to Playwright with TypeScript: 80 % less execution time and a more stable suite.
  • I contribute to CI/CD pipelines in Bitbucket and apply Shift Left: reviewing requirements and technical designs from early stages.

QA Engineer · Fieldeas

May 2021 – Apr 2024

Santander, Spain · Field Service Management SaaS

  • Designed and executed functional, regression and integration tests across multiple client projects, reporting 500+ bugs prioritized by product risk and business criticality.
  • Built and maintained automated E2E suites with Cypress and JavaScript, evolving the team's approach from manual testing to a scalable automation model.
  • Data validation with SQL within test cases and issue management in Jira, coordinating releases with development.
  • Trained and mentored new team members on tools and automation best practices, reducing onboarding time.

Projects

QA Wiki

living document

My Quality Assurance knowledge base: 30+ articles written by me.

A training and knowledge wiki where I write, in Spanish, about what I practice daily as a QA. It isn't an app: it's the side of the craft that shows judgment and depth, not just code. I keep expanding it continuously.

  • Testing strategy: backend and frontend layers, microservices and shift-left with a maturity model.
  • API testing with REST Assured and JUnit 5: JSON Schema, negative cases and waits with Awaitility.
  • Automation with Playwright and TypeScript, including a real migration case from TestCafe.
  • CI/CD: static analysis, parallelization and suite sharding.
  • QA fundamentals and quality processes.
VitePressMarkdownGitHub ActionsGitHub Pages

CI Shard Advisor

published

Optimal parallelization of Cypress suites in CI, without relying on Cypress Cloud.

A tool that analyzes your Cypress run reports and recommends the optimal sharding strategy for your pipeline: it measures current performance, detects imbalances between containers and suggests the exact spec partition that minimizes total execution time, with optimality certification via a branch & bound algorithm.

  • 100 % local, private analysis: reports never leave the browser.
  • Three interfaces: interactive web app, CLI with a quality-gate mode, and a local REST API.
  • Actionable recommendations: per-container spec lists ready to paste into GitHub Actions or Bitbucket Pipelines.
  • Pure core with hexagonal architecture, tested with property-based, metamorphic and invariant tests.
TypeScriptReactViteFastifyNode.jspnpmPlaywrightk6

Screen Recorder · QA mode

published

Chrome extension for reporting bugs with full evidence in a single recording.

A browser extension (Manifest V3) that records your screen, window or tab while automatically capturing everything a developer needs to reproduce the bug: console logs synced with the video, uncaught exceptions, network requests as HAR, and numbered user steps. No time limits, no watermark, no account.

  • QA mode: console, errors, 404s and HAR synced to the video by timestamp.
  • Live on-video annotations and keyboard-shortcut markers to flag the exact moment of the bug.
  • Automatic step recording (clicks, forms) exportable as *.steps.md, and typed values are never logged.
  • Generates the full report and files the issue directly in Jira Cloud or Linear.
  • Zero external dependencies: native browser APIs only.
JavaScriptManifest V3chrome.desktopCaptureCypressPlaywrightGitHub Actions

Spins Trainer

in progress

Coming soon…

Currently under construction. More details here soon. In the meantime you can follow the progress on my GitHub.

Skills

e2e-automation

  • Playwright
  • Cypress
  • Selenium · TestCafe

api-backend

  • REST Assured · JUnit 5
  • Postman · API Testing
  • SQL

languages

  • Java
  • JavaScript / TypeScript
  • Python

ci-cd-tools

  • Bitbucket Pipelines · GitHub Actions
  • Git · Docker
  • Jira · Confluence · Qase

strategy-processes

  • Test Strategy · Shift Left
  • Test case design
  • Agile / Scrum / Kanban

testing-types

  • Functional · Regression
  • Integration · API
  • E2E

education

BSc in Mathematics
University of Cantabria · 2015 – 2020

Advanced Web Application Development with Java
CIC Bootcamp · 2021

certifications

ISTQB® Certified Tester Foundation Level (CTFL) v4.0
Dec 2024

languages

Spanish (native) · English C1.1, professional proficiency

Contact

Want to talk software quality? I'm open to new opportunities and collaborations. Santander, Spain · Remote