Senior Software Engineer Resume
SUMMARY
- Highly accomplished, decisive and result - focused in Automation testing for Client Server and Webservice applications using selenium, Java, TestNG, Cucumber, Maven, GitHub, Karate API Jenkins in different domains over 8 years of experience
- Exposed in full system development life-cycle experience, including designing, developing, and executing test plans, test cases and test processes.
- Specialized in Automation Testing using Selenium WebDriver, RestAssured, Karate API, SQL Server, Cucumber, Jenkins, GIT, and Maven project
- Experience in SDLC that includes Requirements Analysis, Design, Coding, Testing, Implementation, Maintenance with methodologies including Waterfall Model and Agile Methodology
- Strong knowledge and experience developing automation framework using Object Oriented Programming Concepts
- Experienced in developing reusable functions, methods and error handling scripts using Java programming language
- Strong knowledge of web service methodologies using RESTful based API’s
- Strong knowledge of automating web service using RestAssured Library and Karate API
- Exposure to relational DB(writing advance SQL queries and store procedure)
- Self-driven to enhance existing framework to improve test automation reusability and maintainability
- Knowledge testing Web based and Client/Server Applications, which include various technologies like Java, JSP, VB, and Oracle/SQL Server Database, RDBMS
- Experience in using the locators like Xpath, CSS Selector, Link Text, Partial link Texts and DOM
- Strong Data Structure, Problem Solving and Debugging skills
- Knowledge in integrating Jenkins, Bitbucket, Sauce labs Quality center to build a continues testing
- Proven ability to support multiple projects, under tight deadlines, often with competing priorities and complexities
- Proven ability to quickly learn new processes, programming language, tools, business domains and technological application
- Quick learner, committed to co-operative teamwork and involved in delivering high quality product to client
TECHNICAL SKILLS
Languages: Java, Python, C#, Groovy, Gherkin, HTML, XML, CSS, C++
Database: Oracle 11g/10/g/9i, SQL Server 14/16/18, MySQL, DB2, MongoDB
Testing Tools: Selenium WebDriver, Selenium Grid, Cucumber, SilkTest, Quality Center, TestNG, JUnit, UFT, IBM RFT, confluence, Jira, ALM, Rally, Log4J, Apache POI, RESTful API, WSDL, Swagger API
CICD & VS: Jenkins, Azure DevOps, GitLab CI, Bamboo, Maven, Git, GitHub, Bitbucket
API Tools: Postman, SoapUI, Swagger, RestAssured, Karate API
Testing Types: UI Testing, back - end testing, API Testing, Functional Testing, Automation Testing, Manual Testing
PROFESSIONAL EXPERIENCE
Confidential
Senior Software Engineer
Responsibilities:
- Responsible for creating automation framework using POM- Page Object Model, and Data Driven to test web application
- Worked on Agile and Scrum Methodology involved in giving points to User Stories, Back log grooming, User story demos, attended retrospective meetings and worked on Iterations (Sprints) part of releases
- Analyzed Business Requirement Documents to get better understanding of the system both on technical and business perspective
- Involved in creation of automation framework in Selenium WebDriver using behavior driven approach using Java
- Improved Framework by implementing the Page Object Model (POM) and organizing Web Elements by creating separate classes for each page of application and reusable common methods for code reusability
- Responsible for writing and maintaining Selenium WebDriver scripts for regression and functional testing
- Developed Feature files using Gherkin language with Scenario, Scenario Outline, Background, and action keywords Given/When/Then; Step Definitions using Java and Selenium code with TestNG Assertions
- Successfully implemented Java OOP concept with Collections, Exception handling in Cucumber Framework
- Automated the Restful Web Services using Karate API Libraries
- Utilized Maven to manage dependencies for test execution, plugins and created profiles of grouped test cases to run smoke and regression testing
- Reviewed and analyzed results from Smoke and Regression Tests that are scheduled to run from Jenkins
- Used Jenkins for Continuous Integration tool, GIT for version control and GitHub to store our source code
Confidential
Sr. Software Engineer
Responsibilities:
- Assessed & analyzed user stories and participated in Sprint Planning, Review Sessions, Scrum Meetings and developed Test Scenarios, Test Cases, Test Data & Test Reports
- Continuously monitored quality findings and their resolution with other software QA engineers. Appropriately raised and escalated problems and issues to management
- Involved in automating manual test cases by developing automated test scripts for the same
- Developed and designed Automation Framework for web-based application and developed Cucumber features to test the functionality of the application using Selenium WebDriver and JUnit
- Implemented Cucumber by creating the Features and Step Definition files to execute automation test scripts
- Performed parallel and Cross Browser testing on different browsers like Internet Explorer, Chrome, Safari, and Firefox where multiple tests run in parallel
- Developed and Maintain Hybrid, Page Object Model / Behavior Data Driven Framework and extracted data from external Excel files using Apache POI and loaded into the variables in the scripted code
- Managed the project build and the project dependencies using Maven
- Performed BDD (Behavior Driven Development) using Cucumber Features, Scenarios, and Step Definitions in Gherkin format
- Configured Jenkins build jobs to perform Continuous Integration in the Application
- Raised defects and performed tracking using Jira bug reporting tool. Also used Jira to track test progress, execution, and deliverables
- Maintained the Selenium & Java Automation Code and resources in source controls like GIT for improvements and new features, used GitHub as a source repository
- Conducted regular code review to ensure that object-oriented design best practices are followed all the time, automation code is easy to extend and support
- Verified the integration of various components in the application and executed end-to-end testing
Confidential
QA Engineer
Responsibilities:
- Interacted with the Project Manager, Business Analysts, and Developers to understand the application design and functional specifications
- Build and enhanced automation framework using Selenium WebDriver, JUnit, Cucumber, JDBC, RestAssured libraries, Maven Build Management and Java as Programming Language
- Implemented API automation by designing generic methods to perform HTTP Requests, retrieve and validate the server response using advance SQL queries, Object Oriented Concepts and Collection Framework
- Developed Page Object Model design to create object repository and automation of UI
- Enhanced and implemented generic UI methods to perform business process actions and validate the UI content against Database tables
- Developed advance queries to fetch and compare different data sets within one or multiple tables
- Cross validated UI contents and API responses against database to achieve end to end automation and make sure expected and actual results matches
- Implemented Cucumber Report to generate test results for each end to end Business Process flow
- Decreased the manual effort by automating the business process flow
- Perform Regression Testing for all features before release to ensure Application is behaving as per customer expectation
- Trained new hires and provided knowledge transfer regarding the automation framework and business application
- Responsible for building BDD Framework by adding testing utilities and generic functions for efficient scripting
- Used Jira to track user stories, sprint overview, user story status, document defects and test case status
- Used GitHub & Git to retrieve the project repository; performed GIT commands to pull and push developed code to upstream
Confidential
QA Analyst
Responsibilities:
- Designed and implemented the Automation data driven framework using Page Object Model design/approach, TestNG, Maven build tool, GitHub, and Jenkins
- Developed test code in Java language using Eclipse, IDE and TestNG framework
- Analyzed Requirements, Functional Specs and designed the requirements in Quality Center
- Involved in user stories discussion with Product owners and stake holders in advance to the release planning
- Performed API testing for RESTful webservice using Postman and Rest Assured Libraries
- Worked on Cross Browser Testing through Selenium WebDriver by testing the website on different browsers like Chrome, IE and Firefox
- Developed re-usable Selenium methods to handle dropdown, frames, alerts, check boxes, radio buttons, dynamic calendars, and web tables in Selenium WebDriver
- Used Jira for defect reporting and tracking. Closely involved with the development team, maintenance team and business team regarding changing requirements, builds and releases
- Performed GUI testing, Functional testing, Regression testing, System testing, Smoke testing, Cross-Browser testing
- Used GitHub for code repositories and Maven for the dependencies and Jenkins for Continues integration
- Scheduled testing job and set up the flag to run automation script every time developer commits new code and make a new build
- Validated the Json request and response using REST webservices
- Worked collaborate with Business Analyst, Product Owner, and other stakeholders