Skip to content
View rubiksfood's full-sized avatar

Block or report rubiksfood

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rubiksfood/README.md

Hi, I'm Joshua πŸ‘‹

QA Engineer with a focus on test automation, CI reliability, and building stable, reproducible systems.
I combine structured test design with hands-on development to deliver well-tested, production-ready applications.

ISTQB CTFL certified β€’ Background in structured analysis β€’ Strong focus on modern QA and automation practices

🎯 Open to: QA / Test Engineer β€’ Test Automation Engineer β€’ QA-oriented Developer roles
πŸ“ Based in Germany β€’ Open to relocation within Europe
πŸ—£ Languages: English (native), German (professional), Spanish (professional)


Selected Projects

🧩 shopping-list-app (Full-Stack MERN)

Full-stack MERN application with a strong emphasis on testability, system reliability, and CI-backed regression control.

Engineering:

  • Layered frontend/backend architecture with clear separation of concerns
  • REST API design with authentication and protected routes
  • Consistent data handling and CRUD operations
  • Deterministic environment configuration for reproducibility

Testing & QA:

  • Automated regression across backend, frontend, and E2E layers
  • Test isolation and controlled environments (MSW, database lifecycle control)
  • API validation and failure-mode testing
  • CI integration as a quality gate to prevent regressions

Tech: MongoDB, Express, React, Node.js, JavaScript, TypeScript
Testing: Jest, Supertest, React Testing Library, MSW, Playwright
CI: GitHub Actions


πŸ§ͺ qa-portfolio

Structured QA artefacts based on the shopping-list-app, demonstrating applied ISTQB principles in a real project.

Includes:

  • Risk-based test strategy and prioritisation
  • Traceability mapping (requirements β†’ tests)
  • Test design (EP, BVA, negative testing)
  • Exploratory testing notes and defect reporting
  • Severity and priority justification
  • Regression planning

Concept: Applying structured QA methodology in a practical, production-style context.


β™Ÿ chess-stats-api (v0.2)

Backend REST API built with Java, Maven, and PostgreSQL, focused on service-layer architecture and data modelling.

Designed to explore structured backend development with an emphasis on correctness, validation, and incremental releases.

Focus areas:

  • Layered architecture (controller β†’ service β†’ persistence)
  • Relational data modelling and query design
  • API design and endpoint structure
  • Incremental feature development (v0.x releases)

Current status:

  • Functional API implementation complete (v0.2)
  • QA validation and automated testing planned next

Tech: Java, Maven, PostgreSQL
Testing: API testing (Postman, early-stage)


🧢 knit-converter

Python CLI utility with a clearly separated, testable core focused on deterministic text processing.

Quality:

  • Business rule validation and edge case handling
  • Isolated unit testing of core logic
  • Deterministic output verification

Tech: Python
Testing: pytest
CI: GitHub Actions


⏱ media-playback-time-converter

JavaScript web utility focused on input validation, usability, and accessibility.

Quality:

  • Structured manual testing aligned with ISTQB principles
  • Accessibility-aware validation and user feedback
  • Edge case handling and input normalisation

Tech: JavaScript, HTML, CSS, Bootstrap


Testing & QA Skills

  • Risk-based test design and prioritisation
  • Manual, API, and automated testing (unit, integration, E2E)
  • Test design techniques (EP, BVA, negative testing)
  • Exploratory testing and failure-mode analysis
  • Structured defect reporting with clear traceability
  • Accessibility-focused testing
  • CI-integrated regression thinking
  • Applying ISTQB principles in practical development environments

Technical Skills

Languages: Java, Python, JavaScript, TypeScript, C++, SQL
Backend: REST APIs, service-layer structure, authentication, data validation
Databases: PostgreSQL, MongoDB
Testing: Playwright, Jest, Supertest, React Testing Library, pytest
Tools: Git, GitHub, GitHub Actions (CI), Docker, Maven, Postman, Linux


Current Focus

  • Expanding test automation across backend and API layers
  • Developing backend systems in Java with a focus on testability
  • Bridging development and QA to support end-to-end quality
  • Strengthening C++ skills with a focus on embedded systems and low-level performance

How I Work

  • Structured, analytical, and detail-oriented
  • Strong focus on reproducibility and reliability
  • Comfortable working from specifications and acceptance criteria
  • Clear and concise in technical communication and documentation
  • Collaborative and pragmatic in problem-solving

Contact

πŸ“§ Email: joshua-pearson@outlook.com
πŸ”— LinkedIn: https://www.linkedin.com/in/joshua-pearson-qa

Pinned Loading

  1. shopping-list-app shopping-list-app Public

    Full-stack MERN app with user auth + Backend testing (jest, supertest), Frontend testing (Vitest, RTL, MSW), & E2E testing (Playwright)

    JavaScript

  2. qa-portfolio qa-portfolio Public

    Curated QA artifacts demonstrating an ISTQB-aligned approach to test planning, risk-based testing, and defect documentation, based on multiple projects including a full-stack application.

  3. chess-stats-api chess-stats-api Public

    In Progress: Java Spring Boot + PostgreSQL REST API for chess game import and player statistics, designed with integration testing, SQL validation, and CI to simulate real-world QA workflows.

    Java

  4. knit-converter knit-converter Public

    Python CLI tool for converting US knitting terminology to UK equivalents in PDF patterns, with a unit-tested text-processing core and CI-verified test execution.

    Python