Results-driven Automation Engineer with over 10 years of experience in software testing, specializing in both automation and manual testing across diverse domains, including Banking, E-commerce, and Time Tracking Software.
Proficient in all phases of the Software Testing Life Cycle, focusing on the development of automated frameworks that enhance efficiency and deliver high-quality results.
Skilled in designing and implementing automated test frameworks for web and Windows environments, with expertise in Java, JavaScript, and Selenium WebDriver.
Proven ability to develop comprehensive end-to-end automated tests using Cypress and Selenium Java, executing cross-browser testing strategies for consistent application performance.
Experienced in Continuous Integration and Continuous Deployment (CI/CD) processes, adept at generating detailed test reports.
Proficient in building automation frameworks with tools such as CodedUI, NUnit, JUnit, SpecFlow, and Gherkin, integrating methodologies like Test Driven, Hybrid, Data-Driven, and Behavior-Driven Development (BDD).
Strong foundation in various testing types, including Regression, Smoke, Functional, Integration, System, and User Acceptance Testing (UAT).
Excellent problem-solving skills and effective communication, with a collaborative approach to mentoring and participating in architecture and design reviews.
Proficient in writing feature files and step definitions using Cucumber and Java, and a key contributor to CI pipelines through integration with Jenkins.
Extensive experience in Quality Assurance, including QA plan formulation and project planning, with a strong emphasis on effective client and team communication.
Skilled in content authoring using the AEM tool, seeking to leverage expertise to contribute to high-quality software solutions in a dynamic environment.
Overview
11
years of professional experience
1
Certificate
Work History
ANZ (Banking)
Farmers Branch, Dallas
Senior Software Engineer
03.2021 - Current
Job overview
Leading the project as a Test Lead
Assigning QA tasks and ensuring comprehensive coverage of user stories through manual and automated testing
Delegating test development tasks to team members
Implementing API automation with a focus on object-oriented programming principles to create adaptable, reusable, and well-structured code
Developed and maintained robust automation frameworks using Java, Selenium, and RestAssured
Created and executed automated test scripts in Java to validate API functionality
Implemented Behavior Driven Development (BDD) using Cucumber for enhanced collaboration between development and testing teams
Utilized the Page Object Model (POM) for efficient and reusable automation code
Applied Data-Driven and Keyword-Driven testing methodologies to increase test coverage and efficiency
Maintained and enhanced existing automation frameworks to ensure reliability and scalability
Executed all levels of testing, including System, Integration, and Regression, to ensure comprehensive test coverage
Collaborated with cross-functional teams to analyze user stories and requirements for validity and feasibility
Oversaw the drafting and maintenance of detailed testing documents, including test plans and test cases
Implemented testing procedures and ensured adherence to QA methodologies and best practices
Conducted thorough reviews of test results and identified areas for improvement in the automation framework
Led the execution of automated test suites to validate software functionality and performance
Utilized Cucumber to write feature files and step definitions for automated acceptance tests
Integrated automated tests into continuous integration pipelines for early detection of defects and improved release cycles
Coordinated with project management to ensure timely delivery of test results and reports
Facilitated Agile development practices and participated in daily stand-ups, sprint planning, and retrospectives
Managed and prioritized test automation activities to align with project timelines and goals
Crafted a comprehensive automated solution from scratch using Java, RestAssured, and the JUnit/TestNG framework
Improved execution efficiency through the utilization of Build and Release pipelines (CI/CD)
Set up reporting by utilizing the Azure DevOps dashboard functionality
Implemented automated tests using Java to ensure robust application functionality
Worked closely with developers and product owners to refine acceptance criteria and ensure alignment with business objectives
Executed test cases, reported defects, and verified fixes through systematic testing methodologies
Developed scalable test scripts using Selenium WebDriver to automate browser interactions and ensure application stability
Applied BDD principles to collaborate with stakeholders and translate requirements into executable scenarios
Conducted thorough regression testing using Selenium to validate software quality and identify potential issues
Maintained and enhanced existing test automation frameworks for improved test coverage and reliability
Documented test plans, test cases, and test results to support traceability and compliance requirements
Utilized Azure Boards for requirement and task management, extensively leveraging board backlogs for effective task management
Performed verification using Postman.
Diya Systems
Mangalore, India
Senior Software Engineer
01.2017 - 03.2021
Job overview
Guiding the project as the Test Lead (Web Consolidation Project)
Collaborating with the team to monitor progress, determine the correct course of action, address roadblocks, explore solutions, and ensure alignment with project goals
Developing a web automation solution with an emphasis on object-oriented programming principles for adaptable, reusable, and well-structured code
Creating a comprehensive automated solution from inception to completion using Java, Selenium WebDriver, and the JUnit framework
Automated web application tests using Selenium and Playwright, ensuring comprehensive coverage of user interactions, UI components, and end-to-end workflows
Employed Cucumber and Gherkin for BDD
Established Build and Release pipelines tailored to each environment
Conducted various testing types, including Regression, Sanity Testing, and Smoke Testing
Set up reporting by utilizing the Azure DevOps dashboard functionality
Documented workflow and automation requirements using Azure Boards, leveraging board backlogs for efficient task management
Utilized BDD with Cucumber to collaborate closely with stakeholders and ensure clear test scenarios
Integrated the Cucumber framework to execute automated tests and generate detailed test reports for agile team reviews
Accountable for testing activities, including test execution, defect logging, and defect closure
Engaged in Triage/Scrum meetings with the Development/QA team throughout the testing lifecycle
Participated in reviews of business/functional requirements
Developed automated test scripts using Java to validate web applications, ensuring robust test coverage
Implemented Selenium WebDriver for automated testing of web UIs, enhancing regression testing efficiency
Enhanced test automation frameworks using Java, improving scalability and maintainability of test scripts
Conducted cross-browser testing using Selenium Grid to ensure application compatibility across major browsers
Provided estimates for test execution during regression cycles and generated execution reports
Published weekly test execution and defect reports for the management team.
Zenvet Solutions
Chennai, Tamilnadu
Sr. Software Engineer QA
09.2013 - 04.2017
Job overview
Designing and documenting test cases based on functional and non-functional requirements
Performing manual testing activities such as functional testing, regression testing, integration testing, and user acceptance testing (UAT)
Identifying and documenting software defects, including clear steps to reproduce and related information
Maintaining test documentation including test plans, test cases and test results
Working closely with developers, business analysts, and other stakeholders to ensure understanding of requirements and effective communication of test results
Preparing test environments and test data required for testing activities
Analyzing test results and providing feedback on the quality of the software under test.
Education
Vinayaka Mission Deemed To Be University
Selam
Bachelor of Computer Science (Applications)
06.2011
Skills
Skill Set for Software Testing and Automation
Testing Methodologies