QA Automation
Engineer

Building Scalable Test Frameworks for Robust Software Delivery.
Bridging technical excellence with human connection to build resilient teams and robust software.

Romania
5+ Years in Tech

About Me

I believe quality isn't just about finding bugs—it's about building confidence in every release. I currently run two concurrent senior engagements: sole architect of the QA stack at TOKERO (Playwright .NET, NBomber, custom Blazor reporting) and automation lead for Deutsche Bahn's SAP ERP Integrated Railway Management System at Heaven Solutions (Karate API, Playwright UI). I thrive where technical precision meets collaborative problem-solving.

My approach combines cutting-edge automation tools with practical team dynamics, and increasingly with AI-augmented workflows— Claude Code skills, MCP integrations (Playwright, Supabase), and spec-driven automation that scales across QA engineers. I'm passionate about transforming testing bottlenecks into quality accelerators and making quality everyone's responsibility.

Problem Solver

I find bugs before users do

Speed & Efficiency

Faster releases, fewer bugs

Team Catalyst

I elevate everyone around me

Beyond Quality Assurance... I am

Architecting frameworks adopted as team standards across multiple client engagements

Mentoring junior QA engineers on test design and automation best practices

Exploring testing innovations — currently building custom Claude Code skills, Playwright MCP integrations, visual regression workflows, and subagent-driven test development

Let's Connect If You...

• Want to discuss API testing strategies vs. UI automation trade-offs

• Need a partner to transform "testing bottlenecks" into "quality accelerators"

• Believe teams deliver better software when quality is everyone's responsibility

Open to collaborations, mentorship, and conversations that strengthen software quality practices.

0

Hours Worked

🔴 Live Counter

25+

Projects

🚀 Delivered

5

Frameworks

⭐ Created

12

Courses

🎓 Completed

"
Automation isn't about replacing humans—it's about giving us time to be more human.
— Personal Philosophy
"

Key Wins & Impact

Strategic Planning

Shift-left testing initiative integrating quality into development pipeline

30%

Reduction in defects

Automation Excellence

Playwright E2E testing with parallel execution and auto-waiting

60%

Faster feedback loops

API Innovation

Karate Framework data-driven testing for microservices validation

40%

Less maintenance

Quality Visibility

Jira/XRay integration connecting tests to requirements

Real-time

Quality dashboards

Featured Projects

Filter by technology:
+7 more technologies available in projects

Architecture & Approach

How I architect end-to-end QA stacks — design patterns, layering, and tooling choices. Generalized from production work (business logic, scenario names, internal endpoints, and customer-specific data omitted).

Functional Automation

Playwright .NET / C#

Pattern

Page Object Model with HybridFixture base; lazy-loaded POs; fixture lifecycle managed centrally.

Capabilities

Cross-browser, multi-environment (4 tiers), 10-locale support, screenshot / video / HAR capture, DB validation via EF Core.

Quality Telemetry

Custom KPI tracking: TTFB, LCP, FCP, CLS. CSV / HTML exports for trend analysis.

CI/CD

GitLab CI with parallelized execution; Azure Key Vault for secrets; source generator for route constants.

Structure
qaatpw/
├── src/
│   ├── Fixtures/      // HybridFixture + TestBase
│   ├── Pages/         // 77 Page Objects (by domain)
│   ├── Tests/         // 49 test classes
│   ├── Helpers/       // Assert · Blazor · DB · Data
│   ├── Workflows/     // End-to-end user journeys
│   ├── Metrics/       // TTFB · LCP · FCP · CLS
│   ├── Config/        // Per-env + Azure Key Vault
│   ├── Data/          // Localization (10 locales)
│   └── Prompts/       // AI workflow templates
└── Tokero.Tests.slnx

Performance Suite

NBomber 6.x · .NET 10

Scenario Categories

API endpoints, endurance soaks, SignalR / WebSocket handshake (independent-circuit), saturation curves.

Infrastructure Layer

Client pool management, custom NBomber sinks, auth semaphores, configurable error class taxonomy.

Profile Tiers

~25 ready-made profiles: Quick smoke, Progressive ramp, CDN-safe, Standard (origin), Stress / Spike.

Observability

Grafana dashboards, Prometheus metrics, Sentry error tracking, pod-distribution tracking for HPA validation.

Structure
perf/
├── Scenarios/
│   ├── Api/         // API endpoint scenarios
│   ├── Endurance/   // Soak · memory leak
│   └── SignalR/     // WebSocket handshake
├── Infrastructure/
│   ├── ClientPools/ // HTTP client mgmt
│   ├── Auth/        // Tokens + semaphores
│   ├── Sinks/       // Custom NBomber sinks
│   ├── Diagnostics/ // Pod + CPU/Mem tracking
│   ├── Grafana/     // Dashboard provisioning
│   └── Sentry/      // Error tracking
├── Profiles/        // 36 load profiles
├── Dashboard/       // Separate Blazor app
├── TestData/        // Sanitized fixtures
└── Tokero.PerfTests.slnx

Reporting Platform

Blazor Server · .NET 10

Architecture

4-tier solution: Core (zero external deps) / Data (EF Core, repos) / Web (Blazor Server) / Tests.

UI & Charts

MudBlazor components, Blazor-ApexCharts for candlestick + trend visualizations, three-zone Duration page.

Storage

Dual-provider data layer: SQLite for local dev, PostgreSQL (Supabase) for production — zero schema divergence.

Analytics

NUnit XML parsing pipeline, flaky-test detection, duration regression at 10% threshold, configurable data retention.

Structure
pulse/
├── TestReportingTool.Core/   // Domain (zero ext deps)
│   ├── Models/
│   ├── Interfaces/
│   ├── Services/
│   ├── Constants/
│   └── Utils/
├── TestReportingTool.Data/   // EF Core + repositories
├── TestReportingTool.Web/    // Blazor Server UI
│   ├── Components/           // MudBlazor + ApexCharts
│   ├── Controllers/
│   └── Services/
├── TestReportingTool.Tests/  // xUnit + Moq
└── TestReportingTool.slnx

Railway QA Stack (separate engagement)

Karate API regression suite (BDD, Java) — feature files + step definitions over SAP ERP and Spring Boot endpoints.

Playwright UI framework (TypeScript) — exercising the Angular front-end and SAP GUI flows.

CI integration — GitLab CI / Jenkins with parallelized execution; reports surfaced into Jira / XRay.

Coverage focus — 500+ critical railway-management workflows; legacy Selenium suites kept alive during migration.

Representative Structure
railway-qa/
├── api-tests/             // Karate (BDD, Java)
│   ├── features/          // .feature files by domain
│   ├── stepdefs/          // Step definitions
│   └── karate-config.js
├── ui-tests/              // Playwright (TypeScript)
│   ├── pages/             // POs (Angular + SAP GUI)
│   ├── tests/             // Specs by feature
│   └── playwright.config.ts
├── reports/               // Allure + JUnit XML
└── .gitlab-ci.yml         // Parallel exec + XRay sync

Generalized layout — actual project follows the same Karate (API) + Playwright (UI) split, sanitized.

AI-Augmented Authoring Loop

5+ custom Claude Code skills for standardized Page Object & test generation (e.g. /generate-page, /generate-test, /verify-test, /debug-failure).

Playwright MCP integration — agentic UI verification of new tests interactively before commit.

Subagent-driven roles — planner / generator / reviewer separation for higher-quality artifacts.

Plan-first / spec-driven — flow goes specs → executable plans → implementation, keeping tests aligned with intent.

Skill Layout
qaatpw/.claude/
├── skills/
│   ├── generate-page/      // Scaffold PO from Razor
│   ├── generate-test/      // Test class from PO
│   ├── verify-test/        // Playwright MCP check
│   ├── debug-failure/      // RCA assistance
│   ├── review-test/        // Code review pass
│   ├── playwright-devops/  // CI/CD assistant
│   ├── docs-maintainer/    // Docs sync
│   ├── runner-host-ops/    // Runner / infra ops
│   └── skill-creator/      // Meta — builds skills
├── hooks/                  // Pre/post commit hooks
├── team-memory/            // Shared team context
└── settings.json           // MCP + tool config

9 production skills active in the test repo — Playwright MCP + Supabase MCP wired in.

Technical Skills

Testing Frameworks

Playwright
Selenium WebDriver
Karate API Testing
NBomber
TestNG
JUnit
xUnit/NUnit

Programming

JavaScript/TypeScript
Java
.NET Core/C#
SQL

Tools & Platforms

Docker
Kubernetes
Jenkins
GitLab CI/CD
Azure DevOps
Postman
SoapUI
Jira/XRay
Grafana
Prometheus

Testing Specialties

API Testing
UI Automation
BDD/Cucumber
Performance/Load Testing
Database Testing
Security Testing
SignalR/WebSocket Testing

AI-Augmented QA

Claude Code
Custom Skill Authoring (.claude/skills)
MCP Integration (Playwright, Supabase)
Subagent-Driven Test Development
AI-Assisted Test Generation
AI-Assisted Debugging & RCA
Prompt Engineering for QA
Plan-First / Spec-Driven Automation

Certifications & Learning

ISTQB Foundation Level

Certified Tester Foundation Level - Software Testing Fundamentals

Done

Since July 2021

Playwright Expert

Advanced E2E testing with TypeScript/.NET and parallel execution

Professional Experience

3+ years hands-on

GitLab

CI/CD pipelines, version control, and DevOps practices

Active Usage

Daily workflow

Container Technologies

Docker containerization and Kubernetes orchestration

Enterprise Level

Production systems

API Testing Expert

Karate Framework, Postman, and microservices validation

Specialized

Core competency

Continuous Learning

Exploring AI testing tools and visual regression testing

Always Growing

Future-focused

Learning Goals

Technical/QA Lead

Advancing toward Tech/QA Lead through strategic test leadership, team mentoring, and enterprise-scale automation frameworks

AI-Powered Testing

Machine learning in test automation and predictive quality analytics

Security Testing

Advanced security testing techniques and OWASP methodologies

Let's Work Together

Interested in discussing QA automation opportunities or have questions about testing strategies? I'd love to hear from you.

Connect Directly

Quick Response Time

I typically respond to messages within 24 hours. For urgent matters, LinkedIn tends to be the fastest way to reach me.