Karthik K
*************@*****.*** +1-940-***-****
SUMMARY
●Senior Software Development Engineer in Test (SDET) with 6 years of experience delivering robust QA solutions for financial and banking sectors. Specialized in developing & automating testing frameworks for wire transfers, ACH transactions & other financial services.
●Expertise in writing automation scripts using Selenium WebDriver with Java, TestNG, Page Object Model, and Maven.
●Experience in setting up Playwright with popular testing frameworks like Jest and Mocha, ensuring seamless test execution and reporting.
●Hands-on experience in developing scripts for E2E workflows using Mocha's BDD syntax and the Chai assertion library within the Cypress framework.
●Experience in Parallel Execution of Multiple Tests at a time in different environments using Selenium Grid.
●Developed the Automation Test Scripts in Katalon Studio using Page Object Model.
●Tested compatibility of application for dynamic and static content under various cross browsers using HTML ids and XPATH in Katalon Studio.
●Experience with Cross-Browser and Compatibility Testing to test whether the web applications are working as desired in different browsers and environments.
●Experience with mobile automation testing using Appium and Java for Android and iOS applications.
●Experience in configuring cloud hosting platforms like Browser-Stack and Sauce Labs for cross browser and multi-platform testing web and Mobile.
●Performed functional testing to identify various critical points in the Application and automated it by using.
●Experience in load, performance, simulating different types of traffic with tools, Apache JMeter, LoadRunner & Neo Load.
●Performed Continuous Integration of code and scripts using Jenkins and triggered the Continuous Delivery process using Jenkins build jobs and maintained using configuration management repository.
●Experience in executing web services testing for Soap, Rest Web services, and GraphQL using SOAP UI, POSTMAN, Swagger, and Insomnia.
●Writing Test cases using Element Locators, Web Driver methods, Java programming features, and TestNG Annotations.
●Writing and executing SQL queries using DDL, DML, DCL statements for checking the validity and Integrity of the data in various databases such as Oracle, MySQL, Microsoft SQL Server, and services like SSIS and SSRS.
●Experienced in database testing and backend validations for large-scale financial applications using Oracle DB and SQL Server, ensuring data integrity and transactional accuracy.
●Hands-on experience with MongoDB for validating NoSQL document structures, performing CRUD operations, and verifying JSON-based data used in API and microservices testing.
●Automated data validation workflows involving SQL and NoSQL databases, integrating database assertions into API and UI automation suites using Java and testing frameworks.
●Experienced in creating custom Docker images for test automation, enabling rapid setup of isolated testing environments for API, UI, and microservices testing.
●Skilled in managing Dockerized microservice environments for end-to-end testing, ensuring seamless validation of service interactions and message queues.
●Automated regression, smoke, and API test executions through CI/CD pipelines, ensuring timely defect detection and accelerating delivery cycles
●Proficient with CI/CD pipelines and integration of applications with DevOps tools like Git, Jenkins, Docker, AWS, Azure DevOps for automated building, testing, and deployment.
●Hands-on experience using project building tools like MAVEN and version control tools like SVN, GIT, GitHub, and TFS.
●Extensive knowledge of NACHA file formats and regulatory compliance. Adept at leading QA teams, implementing user-defined import/export processes, and enhancing system reliability and performance.
●Expertise in entire Software Development Life Cycle (SDLC) and Test Development Life Cycle (TDLC) in Agile and Waterfall Methodologies.
●Expertise in different types of testing like Automation testing, Integration testing, System testing, Smoke testing, Regression testing, Functional testing, Database testing, End to End testing, Web/UI and User Acceptance Testing, Mobile Testing.
●Expertise in Design and implementation of Test Frameworks from scratch and practical hands-on experience with Keyword Driven, Data Driven, Hybrid, and Page Object Model (POM).
●Effectively involved in Defects logging, tracking, and managing Defect Life Cycles using HP Quality Center, Bugzilla, JIRA, and RALLY.
●Participating in daily stand-up meetings, status meetings, and retrospective meetings in a distributed team environment.
●Good analytical and communication skills, the ability to work independently with minimal supervision and perform as part of a team.
SKILLS
Automation-Testing Tools/Frameworks
Selenium WebDriver, TestNG, Selenium Grid, JUnit, Cucumber, Playwright, Cypress, Mocha, Chai, WebDriver.io, Hybrid, Data Driven, Page Object Model (POM)
Web/Internet Technologies
HTML, CSS, JavaScript, AngularJS, NodeJS, Kafka, Amazon Web Services, Hibernate, XML, XSLT, JDBC REST services, Spring, Spring Boot
Programming/Scripting Languages
JAVA, JavaScript, TypeScript
API/Performance Testing Tools
Restful API, Rest Assured, Postman, Swagger, SOAP, Karate, GraphQL
Databases
MySQL, SQL Server, Oracle, and MongoDB
Reporting and other Frameworks
Extent Reports, Jasmine Reports, Apache POI
Test Approaches
Waterfall, Agile/scrum
Version Management Tools
Git, GitHub,
DevOps and CI/CD Tools
Docker, Azure DevOps, AWS, Jenkins, GitLab, Sauce Lab
Test Case/Defect Management Tools
JIRA Zephyr, Azure
Build Tools
Ant, Maven, Gradle
Project Management Tools
JIRA, Rally, Azure
EXPERIENCE
QA Engineer III
Freedom Mortgage, Texas, USA 01/2023 to Current
●Developed end-to-end test automation frameworks using Selenium WebDriver, Java 17, TestNG, and IntelliJ.
●Enhanced Selenium automation framework by implementing advanced WebDriver wait mechanisms (Explicit, Fluent Waits) to improve stability of automated tests.
●Automated complex UI workflows such as multi-window handling, iframe switching, and shadow DOM element interactions using Selenium WebDriver with Java.
●Initiated migration of existing Selenium automation scripts to Playwright with TypeScript to enhance test reliability and reduce execution time.
●Developed reusable Playwright page object components and integrated Playwright tests into CI/CD pipeline for automated browser testing across Chromium, Firefox, and WebKit.
●Created reusable POC and utility functions in Playwright to improve code maintainability and reduce duplication across automated tests.
●Performed cross-browser and parallel testing using Playwright to ensure consistent user experience across multiple browsers and devices.
●Perform cross-browser and real-device testing using Sauce Labs for both Android and iOS platforms.
●Conduct UI validations for responsive design and accessibility compliance across platforms and browsers.
●Created automation to validate personalized offer pop-up displays, ensuring offers are shown based on customer profiles, loan attributes, and eligibility criteria.
●Execute mobile app automation using Appium for both Android and iOS applications, ensuring consistency across devices and OS versions.
●Developed scalable Appium automation framework utilizing the Page Object Model (POM), improving test code reusability and simplifying future maintenance.
●Designed and executed end-to-end automation for web and mobile payment workflows, validating calculations, due date logic, and payment method handling across platforms.
●Conduct load testing and performance checks using JMeter for high-traffic API endpoints.
●Utilize Postman for API testing, including validation of RESTful endpoints, response payloads, and header configurations.
●Automate API tests using Postman Collections, Newman, and integrate with Jenkins for continuous API regression testing.
●Perform backend API log analysis and validation using developer tools and logging systems to trace issues and confirm test results.
●Write complex SQL queries for Oracle DB and use AWS DynamoDB to validate backend data across services.
●Built data-driven test scripts to simulate different borrower profiles, validating offer rendering logic for single and multiple loan accounts using backend data from Oracle and DynamoDB.
●Perform data-driven testing by integrating Excel/CSV data with automation scripts to validate business rules across various input scenarios.
●Work with Jenkins for scheduling and executing automated test suites as part of the CI/CD pipeline.
●Use Git and GitHub for version control of automation frameworks and collaboration with developers.
●Ensure continuous quality by integrating test scripts into CI/CD pipelines using Jenkins, with automated smoke and regression triggers.
●Create test reports and dashboards using tools like Extent Reports or Allure to provide visibility into test execution and results.
●Developed automated test scripts to validate core mortgage payment functionalities, including escrow, principal-only, and scheduled payments, ensuring accuracy and compliance with business rules.
●Ensured all automated tests adhered to business and compliance requirements, reducing risks related to incorrect payment behavior or promotional content.
●Use Jira for test planning, story tracking, and defect management; participate in sprint planning, backlog grooming, and daily stand-ups.
●Collaborate closely with developers, DevOps engineer & product owners to troubleshoot issue & deliver high-quality releases.
●Created Test Cases and Test Scenarios to meet product's business requirements.
Senior SDET
Bank of America, North Carolina, USA 11/2021 to 12/2022
●Spearheaded QA efforts for a major upgrade of the bank's digital platform.
●Developed a BDD Test Automation framework using Java and Selenium WebDriver, incorporating Cucumber/Gherkin for precise scenario definition.
●Implemented a Page Object Model automation framework with Selenium WebDriver, Java, and Cucumber, streamlining test execution and enhancing reliability.
●Created and maintained Selenium WebDriver scripts for regression testing, ensuring script integrity across software releases and addressing reported failures manually.
●Developed a modern Web UI & mobile automation framework using TypeScript Playwright, Jasmine, and Allure reports.
●Developed a POC for Playwright which includes fixtures such as page, context, browser, and request in test scripts.
●Conducted cross-browser testing using Selenium to ensure consistent behavior across different browsers.
●Configured Browser Stack for cross-browser testing of mobile apps by selecting the Operating System and Device.
●Configured Appium test environment and identified mobile elements using Appium inspector and UI Automator Viewer.
●Implemented simulator for mobile app testing in iOS and Android using Appium.
●Worked on Executing the API tests remotely in Katalon Studio providing options for running tests on various environments and configurations, including integration with Azure CI/CD pipelines.
●Involved in testing both SOAP and REST services using REST Assured and tested both XML and JSON formats.
●Used data-driven testing to run the same test case with several input data sources. This is especially helpful for testing APIs in Katalon that manage a variety of inputs or a lot of data.
●Within Katalon Studio, set up the HTTP request parameters, including headers, authentication, request method (GET, POST, PUT, DELETE, etc.), and payload.
●Developed automation framework to Validate RESTFUL Web Services.
●Developed the features, scenarios, step definitions for BDD and TDD using Cucumber and Gherkin.
●Configured SonarQube, TSLint, and JSON Reports for Unit and Component tests.
●Developed a scalable and reusable framework for supporting unit and API Component tests.
●Created complex SQL queries to extract, transform, and load data, ensuring data accuracy and performance efficiency.
●Automated data extraction, transformation, and loading (ETL) processes using SQL scripts to streamline data workflows.
●Developed user-defined import/export functionalities for ACH files, supporting multiple profiles (e.g., CSV).
●Worked on setting up & configuring Azure DevOps for continuous integration and continuous deployment (CI/CD) pipelines.
●Executed the API tests remotely in Katalon Studio including integration with Azure CI/CD pipelines.
●Developed automated test scripts to validate wire transfer functionalities, ensuring compliance with financial regulations.
●Designed and executed automated tests for ACH transactions, including PPD, CCD, WEB, TEL and RCK.
●Ensured accurate NACHA file format validations, supporting both single and bulk transactions.
●Ensured all automated tests met NACHA and other regulatory standards, reducing compliance risk
●Coordinated with compliance teams to validate financial transactions and reporting mechanisms.
●Worked closely with Business Analysts and Developers for requirements review and developing Test Scenarios.
●Followed the Agile Scrum to implement Agile testing methods, and actively participated in sprint planning, Daily stand-up meetings, Sprint reviews, and Sprint Retrospective meetings.
●Utilized Extent report for generating reports and XLS reader for reading files.
●Analyzed Business Requirements and use cases, focusing on automation and manual testing of the application.
Software Engineer
WinWire Technologies, India 08/2019 to 07/2021
●Developed BBD tests using Cucumber by writing behaviors and step definitions. Developed required Selenium support code in JAVA for Cucumber.
●Participated in the development of the Test Automation Framework for the Java platform using Selenium WebDriver, BDD Cucumber, and Gradle technologies.
●Implemented the Page Object Model (POM) with Java, Selenium WebDriver, and TestNG.
●Implemented Selenium WebDriver to conduct Regression Tests concurrently across a variety of platforms and browsers.
●Used Protractor to test AngularJS-written web applications.
●Assisted in resolving JavaScript/jQuery performance and functionality bugs.
●Performed Cross-Browser Testing on IE, Firefox, Safari, and Chrome.
●Assisted in resolving JavaScript/jQuery performance and functionality bugs.
●Used build technologies like Gradle and Jenkins to build and regression automated tests into CI workflows.
●In charge of recording the outcomes of automated tests using REST Assured for web services.
●Developed POCs using the E2E UI and API hybrid architecture.
●Developed BBD tests using Cucumber by writing behaviors and step definitions and implemented automation framework using Java, Selenium WebDriver, TestNG, and Gradle.
●Created grunt scripts to deploy test environments, connect to an Oracle DB server, read Excel/JSON files, load shared data from MongoDB.
●Automated Excel-based test result generation using Apache POI to maintain detailed logs for manual and automated test executions.
●Used GIT to document and track issues and provide thorough reports using Jira. And worked in an Agile Kanban environment where the requirements are constantly changing.
●Executed the test cases and reported flaws in Jira. And involved in end-to-end, integration, consumer, and smoke testing with UI and API.