Paul Barnes

QA Engineer & Test Automation Specialist building the same APIs across Java, Python, and C# with full BDD test coverage and CI/CD pipelines

Prime API Swagger Payments API Swagger Prime UI Payments UI Jenkins CI
17
Repositories
659+
Tests
6
Languages
17/17
Builds Green

API Implementations

Java Prime API

Java 17

Spring Boot 3.2 REST API with Cucumber BDD, WireMock stubs, REST Assured, JaCoCo coverage, and Swagger docs. 68 tests.

Java Payments API

Java 17

Spring Boot 3.2 payment processing with Cucumber BDD, WireMock, REST Assured, and full validation rules. 29 tests.

Python Prime API

Python 3.12

FastAPI implementation with pytest-bdd, Pydantic validation, auto-generated Swagger, and pytest-cov coverage. 91 tests.

Python Payments API

Python 3.12

FastAPI payment processing matching the Java contract exactly. pytest-bdd, Pydantic models, and flake8 linting. 67 tests.

C# Prime API

C# .NET 8

ASP.NET Core 8 with NUnit, SpecFlow BDD, Swashbuckle Swagger, and WebApplicationFactory integration tests. 79 tests.

C# Payments API

C# .NET 8

ASP.NET Core 8 payment processing with NUnit, SpecFlow, IPaymentService interface, and full contract parity. 65 tests.

Frontend & Testing

Prime UI

React 19

TypeScript React app with Vite, Vitest, Testing Library, and responsive form with real-time validation. 22 tests.

Payments UI

React 19

TypeScript React payment form with account validation, currency selection, and comprehensive Vitest coverage. 11 tests.

Playwright Prime

Playwright

E2E test suite with API contract tests, UI tests using Page Object Model, and Gherkin feature files.

Playwright Payments

Playwright

E2E payment flow testing with API contract validation, Page Object Model, and multi-browser coverage.

Postman Prime

Postman

Newman collection with 18 requests, 41 assertions, and parameterised environment configs for all 3 backends.

Postman Payments

Postman

Newman collection with 17 requests, 53 assertions, and parameterised environments for Java, Python, and C#.

NatWest Interview Assessment

NatWest Prime API

Java 17

Interview assessment: Spring Boot prime number API with full Cucumber BDD, deployed live with Jenkins CD. 68 tests.

NatWest Payments API

Java 17

Interview assessment: Payment processing with validation rules, Cucumber BDD, and live deployment. 29 tests.

LLM Testing Frameworks

Prompt Consistency Tester

AI / LLM

Tests LLM response consistency across invocations. Detects hallucinations, measures similarity drift, and validates against ground truth. 37 tests.

LLM API Test Framework

AI / LLM

Comprehensive API testing for LLM endpoints. Validates response structure, error handling, token limits, and response time benchmarks. 29 tests.

AI Decision Validation

AI / LLM

Validates AI decision-making with adversarial inputs, safety guardrail testing, prompt injection resistance, and boundary analysis. 45 tests.

CI/CD Pipeline

Every repository has a Jenkins pipeline running on push. All 17 builds are green.

Checkout Build Smoke Tests Unit Tests BDD Tests Coverage Deploy

Technology Stack

Java 17 Spring Boot 3.2 Python 3.12 FastAPI C# .NET 8 ASP.NET Core React 19 TypeScript Cucumber BDD SpecFlow pytest-bdd Playwright Postman / Newman Jenkins CI/CD Docker Swagger / OpenAPI WireMock REST Assured JaCoCo Nginx