Available for opportunities
QA Automation Engineer — building reliable software through comprehensive testing. Exploring backend development.
01 — Who I Am
I'm Kanu Kennedy, a QA Engineer specializing in building robust, maintainable test frameworks that catch bugs before they reach production. My core strength is in Java-based test automation using Playwright and JUnit for both UI and API testing.
My journey started with a curiosity about why software breaks. That curiosity evolved into a methodology: test early, test often, automate everything possible. I build test suites that integrate seamlessly into CI/CD pipelines, giving teams the confidence to ship faster.
I'm also actively learning backend development — understanding how to build APIs has made me a better tester. I can think from both sides of the codebase, which helps me write more effective tests and catch issues earlier in the development cycle.
Core QA Competencies
Currently Learning
02 — The Case for Quality
Quality Assurance is often seen as a bottleneck. In reality, it's the safety net that lets teams move faster with confidence. Here's why investing in QA is one of the highest-ROI decisions any engineering team can make.
A bug found in development costs a fraction of what it costs in production. QA shifts defect discovery left — catching issues before they reach real users and real consequences.
Automated regression suites give developers the confidence to ship fast. Without tests, every change is a gamble. With them, every deployment is a calculated, evidence-backed decision.
A single production incident can erode months of user trust. QA is the discipline that ensures your product reflects your brand promise — every build, every release, every time.
Writing testable code forces better architecture. Test-driven practices lead to cleaner interfaces, better separation of concerns, and more maintainable codebases overall.
QA generates metrics — test coverage, defect density, mean time to failure. These are real engineering signals that inform roadmap prioritization and team allocation.
QA engineers speak both business and engineering. We translate user requirements into test scenarios and translate defects into developer-friendly reproduction steps.
03 — Tech Stack
Core Stack
Test Automation
API & Database
Backend Testing
CI/CD & DevOps
Integration & Deployment
Learning Path
Backend Development
04 — My Methodology
This is the exact framework I follow when building test automation from scratch for a new project using Java, Playwright, and JUnit. It's battle-tested, scalable, and CI/CD-ready.
Understand Requirements & Define Test Scope
Before writing a single line of code, I map the application's features, user flows, and business rules. I identify what's critical to test (happy paths, edge cases, failure modes) and what can be deferred. This step prevents over-engineering and under-coverage.
Set Up Java Project with Maven
I create a Maven project and add Playwright and JUnit dependencies. Maven handles all dependency management and makes the project easy to run on any machine or CI/CD pipeline. Project structure follows best practices with clear separation of tests, page objects, and utilities.
Implement Page Object Model (POM)
I follow the Page Object Model pattern to separate test logic from UI selectors. Each page gets its own class with methods representing user actions. This makes tests readable, maintainable, and resilient to UI changes — update one locator, fix all tests.
Write JUnit Test Cases
I write tests using JUnit 5's clean syntax with @Test annotations. Each test is independent, follows the AAA pattern (Arrange, Act, Assert), and has a clear, descriptive name. I use @BeforeEach and @AfterEach for setup/teardown to keep tests isolated.
Add API Testing with REST Assured
For API testing, I use REST Assured alongside Playwright. This lets me validate backend responses, test API contracts, and verify data integrity. I can combine UI and API tests to cover end-to-end workflows comprehensively.
Integrate with CI/CD Pipeline
Tests only matter if they run automatically. I configure GitHub Actions to trigger the full test suite on every pull request and every merge to main. Maven handles the build and test execution. Failed tests block deployment — quality is non-negotiable.
05 — My Work
UI & API Test Automation
Led comprehensive QA efforts for a supply chain finance platform handling high-volume invoice processing and payments. Validated complex financial workflows, data accuracy, and compliance requirements in transaction-heavy interfaces. Automated critical regression scenarios with Playwright and Java, improving deployment confidence and accelerating release velocity by 35%.
UAT Testing
Executed end-to-end tests for customer-facing flows including product search, cart management, checkout, and payment processing. Built automated test suites covering user registration, order fulfillment, and inventory management workflows. Validated merchant-side tools for storefront customization and order tracking. Implemented data-driven tests with CSV fixtures to verify personalization logic across multiple user personas.
API Testing
Executed end-to-end testing for a reconciliation tool integrating with core banking systems. Uncovered 60+ critical edge case defects during UAT through exploratory testing and boundary value analysis, leading to a 40% drop in production issues. Validated backend logic across 35+ API endpoints using Postman, focusing on data transformation accuracy and exception handling.
UI and API Testing
Conducted comprehensive testing for digital banking and payment products with emphasis on security, data integrity, and user trust. Validated secure transaction flows, authentication mechanisms (OAuth, JWT), and encryption standards. Performed API contract testing using REST Assured to ensure backend reliability. Identified critical security vulnerabilities during penetration testing phase, contributing to SOC 2 compliance readiness.
06 — Let's Talk
I'm currently open to new opportunities — whether that's a full-time QA role, contract work, or a collaborative project. If you value quality, automation, and thoroughness, let's build something reliable together.