Nine years inside financial systems before software: tax returns, payroll, bank reconciliations, and compliance audits across more than 40 branches.
I build test automation, not just test cases. Playwright with TypeScript, Selenium with Java and Cypress, all on the Page Object Model; API verification with REST Assured and Postman; load runs in JMeter; SQL checks against the database; and suites that run on every commit through GitHub Actions.
I test financial applications the way an accountant reads a ledger. I know what the numbers are supposed to do, and I write the tests that prove whether the software actually does it.
Playwright TypeScript Selenium WebDriver Java Cypress JavaScript TestNG Cucumber / BDD Page Object Model
REST Assured Postman / Newman Apache JMeter SQL MySQL Accessibility checks (axe)
GitHub Actions Docker Maven Git JIRA Agile Scrum
Risk-Based Testing Test Plans Test Case Design Traceability Matrix Boundary Analysis Regression Defect Reporting
General Ledger AP / AR Reconciliations Month End Close Payroll Tax Returns Mortgage Origination Compliance Auditing QuickBooks PeopleSoft Bloomberg Terminal
Browser automation
ecommerce-checkout-tests Playwright and TypeScript for a storefront, built around checkout arithmetic rather than screens. Thirty two tests on desktop and a phone profile, including accessibility checks. Three defects, one of them an empty cart checked out into a confirmed order.
parabank-test-automation Playwright and TypeScript for a retail online banking application, on Chrome, Firefox and an iPhone profile. Twenty one tests around the rules that protect the balance. Four defects, two of them change an account balance. The same application is tested with Selenium below, so the two tools can be compared on one target.
parabank-selenium-tests Selenium WebDriver in Java with TestNG and Maven, on the Page Object Model with PageFactory, for a retail online banking application. Twenty tests, with sign-in cases and amounts read from Excel through Apache POI. Four defects found through the browser, two of them on the transfer screen: a negative amount moves the money backwards, and a transfer larger than the balance drives the account to -1000.00.
ui-edge-case-tests Cypress over the browser behaviour that breaks automated tests: late content, dialogs, frames, uploads, storage and layout at three widths. Forty six tests with no fixed waits. Three defects.
API and performance
banking-api-tests REST Assured and TestNG in Java with Maven. Thirty one checks over accounts, customers, transfers, loans, transactions and error paths, with a response time budget on every endpoint. Three defects, two critical: a negative amount reverses the direction of a transfer, and the endpoint moves money without asking who is calling.
banking-bdd-tests Cucumber and Gherkin over the same API, so the rule is readable by someone who does not read Java. Ten scenarios, three tagged as known defects and excluded from the default run.
banking-postman-collection Postman collection with the assertions written into the requests, run headless by Newman on every commit. Seven requests, seventeen assertions. Balances asserted as differences so the collection can be re-run against the same environment.
banking-jmeter-load Apache JMeter load plan for the same banking API, run headless on every commit with the assertions inside the plan, so a fast wrong answer still fails.
Written testing and data
banking-test-documentation The part that comes before automation: test plans with entry and exit criteria and a risk table, twelve executable test cases, eleven requirements, a traceability matrix tying each one to a manual case and an automated test, and defect reports.
sql-for-testers Queries that check an accounting database is telling the truth: invoice arithmetic, referential integrity, data quality, duplicates and reconciliation. Written so a clean database returns no rows, and four of them proved against a database with a fault inserted.
accounting-defect-study Defect study of an open source accounting platform. Two reproducible defects with one root cause, traced through the source: hidden outbound calls that fail silently. On a fresh install no record of any kind can be created.
The University of Tennessee, Knoxville B.S. Business Administration. Major: Accounting, Collateral in Finance. GPA 3.5/4.0.
Software Engineering Bootcamp, NeoTech Academy April 2024 to March 2025. Manual and automated testing, Java, SQL, REST APIs, Agile delivery.
Software Testing Bootcamp, TechPro Education August 2023 to December 2023.
Certifications Bloomberg Terminal: Equities, Fixed Income, Foreign Exchange, Commodities. Mortgage Loan Originator examination.
