I am a Senior QA Automation Engineer with over 10 years of experience building and implementing test automation frameworks using tools such as Selenium, Cypress, and Appium. I have a strong background in JavaScript and various programming languages, and I excel at integrating automated testing into CI/CD pipelines to ensure high-quality software delivery. Throughout my career, I've led cross-functional teams, developed comprehensive QA strategies, and collaborated closely with product managers and developers to prioritize QA objectives. I am passionate about creating user-centric testing approaches and continuously improving testing processes to deliver reliable and robust software products.

Denis Wafula

I am a Senior QA Automation Engineer with over 10 years of experience building and implementing test automation frameworks using tools such as Selenium, Cypress, and Appium. I have a strong background in JavaScript and various programming languages, and I excel at integrating automated testing into CI/CD pipelines to ensure high-quality software delivery. Throughout my career, I've led cross-functional teams, developed comprehensive QA strategies, and collaborated closely with product managers and developers to prioritize QA objectives. I am passionate about creating user-centric testing approaches and continuously improving testing processes to deliver reliable and robust software products.

Available to hire

I am a Senior QA Automation Engineer with over 10 years of experience building and implementing test automation frameworks using tools such as Selenium, Cypress, and Appium. I have a strong background in JavaScript and various programming languages, and I excel at integrating automated testing into CI/CD pipelines to ensure high-quality software delivery.

Throughout my career, I’ve led cross-functional teams, developed comprehensive QA strategies, and collaborated closely with product managers and developers to prioritize QA objectives. I am passionate about creating user-centric testing approaches and continuously improving testing processes to deliver reliable and robust software products.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
See more

Language

English
Fluent

Work Experience

Senior Automation QA Engineer at Ezra World Ltd
August 1, 2023 - June 20, 2024
Developed and executed automated scripts using Selenide and Cypress for front-end testing, increasing test coverage by 04. Conducted API testing and validation using Postman and RestAssured, ensuring API endpoints met contractual obligations. Monitored live system performance using Elastic Search and visualized data analytics with Grafana, providing insights for system enhancements. Managed project lifecycles and documented bug reports in Jira, facilitating smooth workflows and communication across departments. Maintained code quality and version control using Git, improving collaboration and code consistency across team members. Wrote complex SQL queries to verify data integrity and interact with databases, ensuring the accuracy of transactions and operations. Coordinated cross-functional teams to ensure seamless integration of QA processes within the software development lifecycle. Developed and implemented comprehensive QA strategies, enhancing the efficiency and effectiveness of te
Lead Quality Assurance Engineer at Credrails Ltd
February 1, 2023 - August 1, 2023
Conducted thorough functional, regression, and performance testing for Credrails' recon system. Collaborated closely with product managers, developers, and stakeholders to define and prioritize QA objectives and deliverables. Maintained comprehensive QA documentation, including test plans, test cases, and defect reports, ensuring traceability and accountability. Championed user-centric testing approaches, ensuring that the end-user experience is at the forefront of QA efforts.
Senior SDET at Cellulant Ltd
October 1, 2021 - January 31, 2023
Led the development and implementation of robust test automation frameworks using Selenium, TestNG, and RestAssured, significantly reducing manual testing efforts. Designed and executed comprehensive QA strategies tailored to Cellulant's fintech products, improving test coverage and product quality. Integrated automated tests into the CI/CD pipelines, ensuring early detection of defects and maintaining high code quality. Spearheaded the automation of RESTful API testing, using Postman and RestAssured to ensure thorough validation of backend services. Implemented effective defect tracking and reporting processes using JIRA, ensuring timely identification, documentation, and resolution of issues. Maintained comprehensive documentation for test plans, test cases, and automation scripts, ensuring clarity and traceability.
Quality Assurance Engineer at Kamsware Ltd
January 1, 2019 - January 1, 2021
Ensured the quality and reliability of the company's software products, conducting thorough testing and implementing efficient processes to identify and resolve issues. Led a cross-functional team of QA engineers, fostering a culture of excellence, collaboration, and continuous improvement.
Lead QA Engineer at Tandem Diabetes Care
January 1, 2010 - January 1, 2017
Developed and implemented comprehensive QA strategies and test plans for Tandem Diabetes' medical device software, ensuring compliance with FDA regulations and industry standards. Automated critical end-to-end testing scenarios for insulin pump software, ensuring reliability and accuracy in real-world use cases. Implemented CI/CD pipelines using Jenkins and GitHub Actions, enabling continuous testing and faster, more reliable release cycles. Ensured all testing activities complied with regulatory requirements, including FDA and ISO standards, through rigorous documentation and validation processes. Conducted performance and load testing to validate the scalability and robustness of software under high-stress conditions, using tools such as JMeter. Generated comprehensive test reports and quality metrics, providing stakeholders with insights into test coverage, defect trends, and product quality.
Senior Automation QA Engineer at Ezra World Ltd
August 1, 2023 - June 17, 2024
Developed and executed automated scripts using Selenide and Cypress for front-end testing, increasing test coverage. Conducted API testing and validation using Postman and RestAssured, ensuring API endpoints met contractual obligations. Monitored live system performance using Elastic Search and visualized data analytics with Grafana, providing insights for system enhancements. Managed project lifecycles and documented bug reports in Jira, facilitating smooth workflows and communication across departments. Maintained code quality and version control using Git, improving collaboration and code consistency across team members. Wrote complex SQL queries to verify data integrity and interact with databases, ensuring the accuracy of transactions and operations. Coordinated cross-functional teams to ensure seamless integration of QA processes within the software development lifecycle. Developed and implemented comprehensive QA strategies, enhancing the efficiency and effectiveness of testing
Lead Quality Assurance Engineer at Credrails Ltd
February 1, 2023 - August 1, 2023
Conducted thorough functional, regression, and performance testing for Credrails' recon system. Collaborated closely with product managers, developers, and stakeholders to define and prioritize QA objectives and deliverables. Maintained comprehensive QA documentation, including test plans, test cases, and defect reports, ensuring traceability and accountability. Championed user-centric testing approaches, ensuring that the end-user experience is at the forefront of QA efforts.
Senior SDET at Cellulant Ltd
October 1, 2021 - January 31, 2023
Led the development and implementation of robust test automation frameworks using Selenium, TestNG, and RestAssured, significantly reducing manual testing efforts. Designed and executed comprehensive QA strategies tailored to Cellulant's fintech products, improving test coverage and product quality. Integrated automated tests into the CI/CD pipelines, ensuring early detection of defects and maintaining high code quality. Spearheaded the automation of RESTful API testing, using Postman and RestAssured to ensure thorough validation of backend services. Implemented effective defect tracking and reporting processes using JIRA, ensuring timely identification, documentation, and resolution of issues. Maintained comprehensive documentation for test plans, test cases, and automation scripts, ensuring clarity and traceability.
Quality Assurance Engineer at Kamsware Ltd
January 1, 2019 - January 1, 2021
Ensured the quality and reliability of the company's software products including thorough testing and implementation of efficient processes to identify and resolve any issues. Led a cross-functional team of QA engineers, fostering a culture of excellence, collaboration, and continuous improvement.
Lead QA Engineer at Tandem Diabetes Care
January 1, 2010 - January 1, 2017
Developed and implemented comprehensive QA strategies and test plans for medical device software, ensuring compliance with FDA regulations and industry standards. Automated critical end-to-end testing scenarios for insulin pump software, ensuring reliability and accuracy in real-world use cases. Implemented CI/CD pipelines using Jenkins and GitHub Actions, enabling continuous testing and faster, more reliable release cycles. Ensured all testing activities complied with regulatory requirements including FDA and ISO standards through rigorous documentation and validation processes. Conducted performance and load testing to validate scalability and robustness of software under high-stress conditions using JMeter. Generated comprehensive test reports and quality metrics providing stakeholders with insights into test coverage, defect trends, and product quality.

Education

Bachelor of Applied Science at RMIT University
January 1, 2004 - December 31, 2007
Bachelor of Applied Science at RMIT University
January 1, 2004 - December 31, 2007

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet, Financial Services, Healthcare, Professional Services, Life Sciences
    paper Enterprise-Grade Automation Framework with CI/CD and AIO Integration for End-to-End Testing

    As a Senior QA Automation Engineer, I led the design and implementation of a robust, scalable test automation framework tailored for enterprise-level web and API applications. The solution was designed to ensure test reliability, reduce manual regression effort, and fully integrate with CI/CD and test case management tools.

    🚀 Key Project Features:
    UI Automation: Built using Selenium WebDriver and Selenide, driven by Java, structured under a Cucumber BDD framework for human-readable test cases and seamless collaboration with product teams.

    API Automation: Implemented using RestAssured and Postman, covering authentication, response validation, error handling, schema validation, and dynamic data chaining.

    Mobile Automation: Setup with Appium to cover functional flows across Android platforms — including hybrid screens and device-level interaction.

    Test Case Management Integration: All automated test cases were linked directly to AIO Test Management, ensuring full traceability between requirements, test execution, and defect logging.

    CI/CD Integration:

    Automated test execution via Jenkins, triggered on Git commits and scheduled runs.

    Parallel browser execution using TestNG and Maven.

    Test results automatically published to Allure Reports and pushed to stakeholders via Slack integration.

    Integration with GitHub Actions for PR validation and nightly build checks.

    Reporting and Alerts:

    Allure and Extent Reports integrated for visual insights.

    Failure diagnostics with screenshots, logs, and browser state captures.

    Environment Support:

    Environment-specific YAML configurations using Jackson for dynamic data injection across markets.

    Support for staging, QA, and production-mirroring test runs.