Software Development Engineer Resume
Reston, VA
OBJECTIVE:
A highly competent and result oriented Senior QA Automation Engineer with progressive 8+ years of experience in Manual and Automation Testing environments. Expertise in developing Test Cases, Test Plan, Test Data, Automation and BDD scripts using Java , Selenium and Cucumber while serving in various domains like Finance and Banking, Health Care, Professional and Business Marketing Services.
PROFESSIONAL SUMMARY:
- Expertise in different phases of Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC) including Agile Methodology/SCRUM/KANBAN and Waterfall methodologies.
- Extensive experience in various Agile Ceremonies (Daily Scrum, Product Backlog Grooming, Sprint review, Sprint Retrospective).
- Experienced in different types of testing like Automation testing, Manual testing, Integration testing , System testing , Smoke testing , Regression testing, JUnit Testing, Performance testing , Functional testing , Database testing , GUI testing and (UAT)User Acceptance Testing of client/server and web - based applications.
- Professional in designing, developing and enhancing automated test scripts for Selenium using Java.
- Excellent knowledge and experienced in working with open source tools such as Selenium (Selenium IDE, Selenium RC, Selenium WebDriver and Selenium Grid), SoapUI, Cucumber, JUnit, JIRA and Eclipse.
- Expertise in Grouping of Test Cases, Test Methods and Test Suites for regression and functional testing using the TestNG annotations like Groups, Parameter and Data Provider
- Well conversant with the implementation from scratch and practical hands on experience in different types of frameworks like Keyword Driven, Data Driven, Hybrid, Behavioural driven Framework ( BDD ) and Page Object Model (POM) using Selenium.
- Performed Continuous Integration (CI) using Jenkins for scheduling the jobs using Jenkins, GIT, TestNG and Maven.
- Used Screenshots for bug reporting , analysis and exception debugging using Extent Reports reporting library with TestNG .
- Proficient in handling Dropdown, alerts, cookies, frames, pop ups using Selenium WebDriver .
- Implemented cross browser testing using Selenium Grid and using @Parameters and @Data provider annotations.
- Involved in Creating Report Definition for reporting purposed in the process commander.
- Experienced in Web Services testing using SOAPUI tool. Validated request and response XML, SOAP and RESTFUL Web service calls.
- Experience with test creation using scripting languages such as Groovy and Griddle.
- Used Auto-IT to handle OS pop-ups/applications , stimulate keyboard and mouse events and to upload/download files
- Expertise in working knowledge of Core Java and Object Oriented Concepts (Inheritance, Polymorphism, Exception Handling, Multi-Threading and Collections).
- Well acquainted with Synchronization Techniques like Implicit Wait , Explicit Wait and Fluent wait
- Developed utilities to handle issues with multiple frames in a dynamic environment and to perform operations on web elements.
- Proven ability to work with Behaviour Driven Development using Cucumber which integrated feature files, Step Definition and Runner classes in Gherkins language
- Expertise in executing the test cases and raising the defects using the Defect Tracking Tool JIRA , Rally, Bugzilla and Quality Center .
- Generated test logs using Log4j property file for various log levels.
- Hands on experience using HP Quality Center/ALM
- Experienced in Database/Backend testing using SQL Queries for data design, data validation
- Worked on databases such as Oracle , MS SQL Server and My SQL
- Experienced in Mobile Testing using Appium and PerfectoMobile.
- Experienced dealing with Ajax Requests in Selenium Webdriver using Synchronization
- Ability to read an excel file using Apache POI(Page Object Index), and access the data from database using JDBC
- Scripted the test cases and managed the Framework dependencies using Maven .
- Maintained the Java and selenium test source code and resources in the SVN, GIT CVS version control tool.
- Good Knowledge in ICD-9/ICD-10,HIPAA 4010 /5010, Revenue Cycle Management, Management Information Software and Finance Accounting Software.
- Very good team player in working with others on critical assignments.
- Strong verbal/written communication, leadership, project management, problem solving, customer service and interpersonal skills .
TECHNICAL SKILLS:
Methodologies: Agile/Scrum/KanBan, Waterfall,V-Model,SDLC, STLC
Functional testing Tools: Selenium(WebDriver, RC, IDE, Grid), Cucumber
Mobile Testing: Appium, PerfectoMobile
Performance Testing: Jmeter, LoadRunner, Sosta Cloud Test
Multi Browser Testing Tools: Sauce Labs, Browser Stack
Languages: Java
Unit Testing Tools: JUnit, NUnit, TestNG
Test Frameworks: Keyword Driven, Data Driven, Hybrid, Page Object Model.
Utilities: Auto-IT, Firebug, Log4J, Fire Path and Putty.
Version Control Systems: GIT, SVN, CVS, TFS
API Testing Tools: Ready API, SoapUI-PRO, SOAP UI, Post-Man, Apiary
SOA Technologies: SOAP, REST, XML, WSDL, JSON
Artifacts: Test Strategy, Test Cases, Test Plan, RTM, Test Summary Report, Bug Report
Bug Tracking Tools: JIRA, HP ALM/Quality Center, Rally, TFS, Bugzilla.
Behavior Driven Tools: Cucumber, Gherkin
Databases: MS SQL Server, MySQL, Oracle, MS Access.
IDE: Eclipse, IntelliJ.
Build and Integration Tools: Maven, Ant, Jenkins
MS Office Tools: Excel, Outlook, PowerPoint, and Word.
Browsers: Internet Explorer, Mozilla Firefox, Google Chrome, Safari.
Operating Systems: Windows XP/7/8/10, Mac OS, Linux, Unix
WORK EXPERIENCE:
Confidential, Reston, VA
SOFTWARE DEVELOPMENT ENGINEER
Responsibilities:
- Analyzed business requirements and functional documents, created the test strategy document that define the
- test environment, phases of testing, entrance and exit criteria into different phases of testing and resources required to conduct the effort.
- Responsible for working within a team to create, document and execute testing strategy, test plans, test cases and test scripts in support of a set of global tools, systems, and databases.
- Performed agile testing, reviewed the stories and participated in Daily Scrum, Iteration Planning and Release Planning meeting.
- Performed the build and maven dependencies using Maven build tool.
- Extensively worked in Regression testing, Parallel Processing using Selenium Webdriver in TestNG.
- Developed test scripts for Web elements by identifying the locators using FireBug and FirePath Firefox plugins.
- Developed custom libraries for automation using JAVA & Selenium WebDriver.
- Involved in Web Application GUI automation creating regression suites using Selenium Web Driver,
- Developed features and test scripts using BDD (Behavior driven development) in Cucumber.
- Developed automated test scripts using TestNG annotations like Group, parameter, Data provider.
- Involved in test approach & test case walkthrough, review with peers and test leads. The workgroup consist of business system analysts, developers and architects.
- Created test approach and test cases for logging module,reviewed and analyzed the existing test scripts.
- Developed HTML TestNG reports for analyzing the output of test using ExtentReports API.
- Maintained user documentation with TestNG output screenshots for User acceptance testing (UAT).
- Developed synchronization using implicit and explicit wait conditions.
- Incorporated the test data in Test scripts from Excel using Apache POI API.
- Created automation scripts using Selenium WebDriver and Developed Data-driven development framework from Scratch.
- Developed Back-end testing using complex queries to retrieve the user information to cross validate in UI and databases.
- Effectively employed continuous integration using Jenkins in-sync with SauceLabs cloud automated testing platform to allow for constant monitoring of production application.
- Developing scripts for Mobile UI Testing using Appium.
- Implemented simulator for Mobile app Testing in IOS, Android using Appium Tool .
- Used Appium to facilitate Mobile Testing by creating Mobile Driver class with the required Mobile capabilities.
- Maintained the Java and selenium test source code and resources in the SVN source control repository tool.
- Involved in performance Testing using JMeter.
- Automated web-services testing using Ready API and performed Restful web-services testing using get, post, put and delete methods.
- Analyzed test results, tracked the defects and generated reports using JIRA.
- Prepared the data to cover various scenarios and wrote SQL scripts to verify the database updates, inserts and deletion of the records.
- Used Postman which is lightweight API testing tool which is used manually to test Webservice testing,looking for quick answers during the testing phase
- Maintained continuous test integration and automatic build by using Jenkins and mailed the build outputs to the team members.
- Used GIT as a central repository for version control. Worked with merge conflicts.
- Followed Agile testing methodology, participated in daily status meetings and testing each deliverables.
- Tested applications in different types of browsers (cross-browser testing) and versions, such as Internet Explorer, Firefox, Google Chrome to simulate production environment.
- Developed features and test scripts using BDD (Behavior driven development) in Cucumber.
- Participated QA weekly meetings and various other meetings and discusses enhancement and modification request issues and defects in the application.
Environment: Java, Selenium WebDriver, Appium, Saucelabs, TestNG, GIT,Apache POI, Firebug, Fire path, XML, XPATH, Cucumber, DOM, Quality Center, Cucumber, Jira,PostMan,SVN, Agile, Internet Explorer, Chrome, Firefox, SQL, Jenkins.
Confidential
Senior QA Automation Engineer/QA Lead
Responsibilities:
- Attended Daily Scrum, sprint planning, grooming sessions and release meetings as a part of Agile
- Prepared Test Cases and Test scripts for the application as well as for the database verification based on the functional requirements and test specs
- As a lead Person, Acted as an Onsite and Offshore POC for the Modules of Automation Testing.
- Involved in Reviewing the product backlog items with the Product Owner and Business Analyst.
- Implemented Page Object Model with Data driven framework using Selenium WebDriver.
- Wrote Scenarios, Scenario outlines and step definitions using Gherkin in Cucumber for BDD (Behavior Driven Development) and TDD (Test Driven Development)
- Performed Integration and Regression testing to check compatibility of new functionality with the existing functionalities of the application using Selenium.
- Developed and Executed Test Scripts using Selenium WebDriver, Junit and analyzed Test Results.
- Wrote selenium automation test scripts to test web applications and the flow of the functionality on the web.
- Automated web-services testing using SOAP UI and performed Restful web-services testing using get, post, put and delete methods.
- Involved in Cross-browser automated scenarios execution and support via BrowserStack.
- Used @ Parameters, @Data Provider annotation to perform regression and functional testing using TestNG XML file.
- Used Selenium Grid to perform parallel, cross platform and cross browser testing on multiple environments.
- Used Data Driven Framework and extracted data from external Excel files using Apache POI and loaded into the variables in the scripted code.
- Led the team of 5 in a project of cross-browser testing (SauceLabs), that resulted into improvement of existing libraries and infrastructure
- Used PostMan Tool for WebServices Testing to maintain API Workflow, and also from building API requests through testing, documentation and sharing.
- Performed Stress Testing using Load Runner which can simulate thousands of users concurrently using application software, recording and later analyzing the performance of key components of the application.
- Prepared user documentation with screenshots for bug reporting and UAT (User Acceptance Testing).
- Implemented waits to overcome the issue of Synchronization using implicit wait and explicit wait.
- Used Data Driven Framework with Page Object Model as design Pattern and extracted data from external Excel files using Apache POI and loaded into the variables in the scripted code.
- Involved in Code/design review, conducting status calls and providing training to other QAs as a Senior QA.
- Mentored, trained and provided coaching to QA engineers and analysts as a Senior QA .
- As a Senior QA involved in change request management meetings for ADHOC change requests.
- Used AutoIt for automating the Windows based applications.
- Performed back end testing by writing and executing SQL queries to validate that data being populated.
- Stored the flow details of Selenium Automation in a file using Log4j.
- Good knowledge of ICD-9/ICD-10 and HIPAA 4010 /5010 transaction requirements.
- Worked with ICD10 Diagnosis codes .
- Used GIT as a central repository for version control. Worked with merge conflicts
- Experience in developing selenium automation framework using TestNG and developing Maven targets to execute automation suites
- Performed build deployment and created jobs using Jenkins as continuous integration tool .
- Interacted and worked with the development team to analyze the defects and reported them in JIRA and tracked them for closure.
- Participated QA weekly meetings and various other meetings and discusses enhancement and modification request issues and defects in the application.
Environment: Agile, Java, Selenium WebDriver, Load Runner, Gherkin, TestNG, PostMan, BrowserStack,Jenkins, SoapUI, HTML, Log4j, XML, JIRA, Microsoft Office, Cucumber, Eclipse, Maven, GIT, SQL Server.
Confidential
Senior QA Automation Engineer
Responsibilities:
- Involved in developing Modular Driven Automation Framework from the Scratch.
- Developed automated test scripts using Selenium and in Java.
- Developed ANT based build scripts to run Selenium Automation.
- Handle the application response for positive and negative sets of data with data driven testing using HP QTP.
- Involved in Developing Test Plans and Test cases for GUI testing using QTP
- Expertise in working with Checkpoints of QTP and Developed QTP scripts for various reports.
- Ensured that the existing functionality is working properly by performing regression testing with QTP Scripts .
- Extensively used QTP integrated environment like Data Table, Actions, Recovery scenarios.
- Performed Manual Functional testing with QC and Regression Testing with QTP.
- Performed backend testing using SQL Navigator. Conducted Regression testing using QTP after the bugs have been fixed by the development team
- Performed Integration Testing and Batch Testing in QTP.
- Involved in Preparing test Scripts and Executed using QTP to automate the Regression Testing, Functional Testing Processes.
- Handled Performance testing for analyzing and measuring the performance of a variety of services using Jmeter , with a focus on the application.
- Performed Regression testing for new builds and every modification in the application using Selenium WebDriver.
- Used Firebug Tool to identify the Object's id, Name, XPath, link in the application.
- Used Selenium GRID to execute test cases on multiple platform.
- Handled Dropdown, alerts, cookies, frames, pop ups using QTP .
- Used Cucumber which is a tool based on Behavior Driven Development (BDD) framework which is used to write acceptance tests for web application.
- Achieved Behavior-Driven Development (BDD) implementation with Cucumber, Gherkin and Jenkins Continuous Integration, expanded test scenarios tracked Cucumber reports.
- Responsible for updating and maintenance of existing selenium scripts.
- Performed testing on web services using SOAPUI with XML web services and SOAP.
- Created Feature file using Behaviour Driven Development Using cucumber Gherkin .
- Performed Data Driven testing using SOAPUI.
- Reported defects through Jira and performing Regression to resolve bugs fixes.
- Extensively involved in resolving bugs fixes with Development Team.
- Involved in migrating QTP scripts to Selenium WebDriver.
- Used Jenkins as continuous integration tool to schedule and run the automated test scripts.
- Used SVN for Build Management for each release, QA, Integration and staging environments.
- Actively participated in daily Scrum meetings and involved in bi-weekly Sprint releases.
Environment: QTP,Selenium WebDriver, Java, JavaScript, HTML, Junit, Cucumber, Jenkins, ANT, CSS, XPath, Web Services, SOAP UI, XML, Eclipse, Jira, Windows,Oracle 11g, Agile Methodology.
Confidential
QA Engineer/ PEGA Developer
Responsibilities:
- Analyzed application business requirements, technical specification and Installation guidelines
- Designed, developed and delivered automated solutions to test API’s, database components, web applications.
- Wrote and executed test cases for major program modules as per Business Requirement Documents
- Creating Rulesets Like Properties and Activiies for the concerned classes.
- Created User Interfaces through Harness and Section rules.
- Designed Flows and Flow Actions for proper execution of the work object.
- Implementing and sending correspondence to different parties using Notify Shape and Activities.
- Defined PRPC Components like Decision Table, Descision Trees and Declarative Expressions.
- Created Report Definition for reporting purposed in the process commander.
- Involved in Testong of application using PRPC tools like Clipborad and Tracer.
- Performed System, Integration, Smoke, Sanity, Functional, End to End, Positive and Negative and monitored the behavior of the applications during different phases of testing using testing methodologies.
- Designed, coded and executed automated tests using Java based test frameworks.
- Designed and developed Data driven and Modular Framework .
- Used Apache POI to retrieve test data from Excel files .
- Implemented continous Integration using Hudson where Builds can be started by various means, including scheduling via a cron like mechanism, building when other builds have completed, and by requesting a specific build URL.
- Involved in executing SQL queries to conduct Data integrity testing by checking the data tables from the Oracle Database
- Performed usability, GUI , Functionality and regression testing of the new builds.
- Used GIT as the version control tool for the source code. Performed merge conflicts, and fork operations using GIT repository.
- Involved in performing automation testing using Perfecto Mobile on mobile platform.
- Used Perfecto Mobile to facilitate mobile testing by creating mobile Driver class with the required Mobile capabilities.
- Used WireShark to analyze source prom Perfecto mobile PCAP file.
- Performed in multiple browser (IE, FIREFOX, Chrome, Safari) and in different platform (Windows XP/7/8/10) compatibility testing in virtual machine environment
- Performed back end testing by writing and executing SQL queries to validate that data is being populated in appropriate tables and manually verify the correctness of the data with front-end values
Environment: Java, PEGA TOOLS, Eclipse, Perfecto Mobile, Hudson,Wire Shark, Maven, SOAP UI, Oracle 11g, Rally, HTML, XML, Apache POI, JavaScript, GIT.
Confidential
Java Developer/QA Tester
Responsibilities:
- Plan and execute the test plan for project.
- Implemented and followed Waterfall methodology
- Setting Test plan and Test Lab in Quality center for the projects to create and access requirements, defects, test cases and reports for the status.
- Involved in Project Planning and co-ordination.
- Worked in HTML, JSP and Java Script for creating the presentation layer.
- Developed JSP and Servlet as controllers for dispatching the request to the business logic layer.
- Implemented the business logic using Java POJO.
- Created data access objects using JavaBeans and implemented persistence using JDBC.
- Portal designing and testing with populated data.
- Designed, developed and deployed various data gathering forms using HTML, JavaScript, JSP and Servlets .
- Performed the code reviews and refractor the code to improve the performance.
- Used AJAX to modify small portions of the web pages.
- Created and executed detailed test cases with systematic procedure and expected results and maintained the Test Logs, Test Reports, Test Issues, defect tracking using Quality Center.
- Involved in writing and designing templates for the Test Plans and Test cases.
- Created test coverage matrix for Regression and Smoke Testing of the product.
- Hands on experience in java Interface, Collection Framework, Java.
- Used Oracle as the backend database.
- Reported using QA status Reports, Defect Log Reports, Traceability Reports and Test Execution and Results Reports.
- Identified the Test Cases and documented them in Quality Center.
- Prepared various reports based on different stages of Testing.
- Interacted with manual and automation testing team to come up with best ways to improve data
Environment: Java POJO, Eclipse, Windows, HP Quality Center, MS Office, HTML, MS Excel, AJAX, HTML, JSP, JavaScript