We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

5.00/5 (Submit Your Rating)

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

We'd love your feedback!