Software Development Engineer Resume
Reston, VA
SUMMARY:
- A dynamic and result oriented SDET ( Java and JavaScript ) QA Analyst with 8 years of experience in executing and testing of client - server architecture and web-based applications, in various domains including Oil and Gas, Finance, Insurance, Healthcare, Banking, and E-commerce, using automation tools like Protractor and Selenium Webdriver
- Experience in working on different phases of Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC) including Agile Methodology / SCRUM and Waterfall methodologies
- Experience in interacting closely with Scrum Team Members and in understanding User Stories to fulfill the tasks associated with user stories
- Experience in understanding Business Process for writing Test Plans, Test Cases, Test Procedures, Test Scripts, understanding Requirement Traceability Matrix, and Defect Tracking for A utomated and Manual Testing as per user requirements and Functional specifications of the system
- Strong knowledge in Software QA Standards, flows and methodologies like Functional, Integration, Regression, Black-Box, White-Box, Smoke and Sanity Testing
- Experience writing SQL Queries for Data Validation against Back-End APIs
- Experience in writing tests in Junit, TestNG, and Data Driven Framework
- Expertise in Object Oriented Programming (OOP) concepts of JavaScript and Java for Test Case Automation, configuring dependencies in Page Object Model (POM) based on Jasmine BDD Test Automation Framework using Protractor, Selenium, Maven and Cucumber
- Experience in using Jenkins as a Continuous Integration Server to configure with GitHub and Maven
- Performed remote executions of daily smoke tests on AWS Cloud Server with Jenkins and sent email reports
- Expertise in HTML, CSS, HTTP, JavaScript, XML, AngularJS and JQuery .
- Excellent interpersonal skills, proven team player with an analytical approach to problem-solving and delivering in a fast pace and high-stress environment
TECHNICAL SKILLS:
Languages: JavaScript, Java, SQL
Automation tools and framework: Protractor, Selenium, WebDriver, TestNG, Cucumber, JUnit, Jasmine, BDD, TDD
Repositories: GitHub, Git
Project Management: JIRA
IDEs: Eclipse, SQL Developer, Sublime Text
Databases: PostgreSQL, MySQL, SQL Server, Oracle
Web Technologies: HTML, XML, CSS, DHTML, Angular JS, Node.JS
Continuous Integration Tools: Jenkins
Build Automation Tools: Maven
API Testing: Postman, Swagger UI
Operating Systems: Windows XP, Vista and 7, 8, 10, Mac OS, Linux
Processes: Agile-Scrum, WaterFall
Human Languages: Pashto, Urdu, Hindi, Dari, Farsi and English
PROFESSIONAL EXPERIENCE:
Software Development Engineer
Confidential, Reston, VA
Responsibilities:
- Wrote JavaScript Automation code to verify the trigger logic of the questions triggered based on specific answers provided by the users and specific forms triggered based on the user’s answer selection
- Perform Smoke Testing, Integration Testing, Regression Testing, and Functional Testing
- Developed Automation Framework using Protractor and Jasmine for UI Automation
- Wrote BDD JavaScript code to automate the Angular JS application developed using automation framework
- Created complex test data based on rules written by BSA using OpenRules to calculate the risk score of the customer based on multiple criteria
- Reported and tracked defects and issues using Jira as a tracking tool
- Integrated Git for Version Control, and GitHub for the online repository and web-based graphical interface
- Interact with developers and BSA to understand the requirements clearly and discuss/explain the defects found in the application
- Work in multiple teams like Scoring, Screening and Question Bank to perform Black Box Testing, White Box testing, Manual Testing, API automation, and UI Automation
- Participate in scrum meetings like daily standups, story acceptance, and sprint planning
- Participate in production testing during the final production push and provide production support
Environment: JavaScript, Protractor, Jasmine, Git, JIRA, XML, HTML, Jenkins, Agile, PostgreSQL.
Software Development Engineer
Confidential
Responsibilities:
- Develop and enhance Automated test scripts from scratch for Functional and Regression testing using Protractor and Selenium WebDriver
- Write BDD (Behavior Driven Development) tests using Cucumber and JavaScript
- Develop Node based Automation scripts using JavaScript for UI Automation
- Used CSS Selector to identify elements using cssContainingText, cssArray and cssAll to find elements in the AngularJS application
- Participate in manual, Sanity, Smoke, Functional and Regression testing
- Tag the smoke tests and run as a part of build verification
- Responsible for executing the Automation Backend tests automation of Restful APIs and the project management tool Maven
- Experience in version control systems like GitHub for source code maintenance
- Use Jenkins as a Continuous Integration tool to schedule and run the automation test scripts and promote build from DEV to QA
- Interact with developers and Technical Product Manager to understand the requirements clearly and discuss/explain the defects found in the application
- Participate in scrum meetings like daily standups, story acceptance, and sprint planning
- Participate in production testing during the final production push and provide production support
Environment: JavaScript, Protractor, Selenium Webdriver, Node.Js, Cucumber, GitHub, TestNg, Agile, Maven
Software Development Engineer
Confidential
Responsibilities:
- Performed UI Automation using the browser automation tools within selenium and TestNG framework and validated the REST response with UI
- Develop test cases and performed manual testing
- Created test data using random test data generators and fetching data from the database to compare results with the web service
- Built test automation framework from a scratch based on Page Object Model
- Created JSON request and validated the response using postman Interceptor and swagger UI
- Performed Soft Assertions using Assert Java library
- Participated in story grooming, sprint planning and retrospectives for two-week sprints
- Validated web services manually and through automation using SOAP UI
- Used Jenkins as a Continuous Integration tool and GitHub as a source of the repository in the Maven project
- Interacted with the product owner and BA to understand the user stories and participated in giving story points
- Used JIRA for defect tracking and closely worked with the developers in replicating bugs
- Grouped test cases and ran for smoke and regression testing
- Updated the Test cases as per the changing requirements and participated in integration testing for checking the compatibility of new functionalities with the existing ones
- Participated in a demonstration of user stores, every sprint end, to the stakeholders and demonstrated the functional stories to the other teams and product owner.
- Review the design document created by developers to create the automation test plan, wrote and executed test cases in JIRA
- Maintained and prepared defect tracking reports in JIRA.
Environment: MySQL, JavaScript, TestNG, JUnit, Jenkins, JIRA, Maven
Senior QA Automation Engineer
Confidential
Responsibilities:
- Develop and Build Automation Framework from scratch using WebDriver, Eclipse, TestNG and Java in Windows platform to cut down regression testing time
- Implemented Framework for Selenium scripts.
- Identified test cases to automate
- Automate test cases using Selenium RC, TestNG, and Java (Eclipse IDE).
- Perform and validate the positive, negative, system, cross-browser and integration testing
- Modify and update Automation scripts when developers change the code in Agile Environment
- Participate in meetings, prepare reports and other supporting documentation to contribute to the establishment of standards and procedures for software testing
- Work closely with the product team, designers and developers to ensure application development meets user’s expectations
- Used selenium Grid to run test cases in multiple browsers.
- Involved in analyzing business requirements and system specifications
- Involved in testing of Business Plan and Associate management, Customer Management, Marketing management, support functions, Assembly order integration, an end to end flows and workflows
- Responsible for entering, Tracking bugs in Jira
- Developed new and updated existing Automation test cases using selenium web driver and TestNG, using SVN for Java based web application, using Maven as the Build tool.
- Extensively worked on preparing test cases and traceability matrix in Test Link
- Expertise in finding bugs and reporting to the developer with error message and suggestion
- Actively participated in all status meetings with clients and coordination with offshore.
Environment: Selenium grid/RC/WebDriver, TestNG, HTML, JavaScript, CSS, SQL
Senior Selenium QA Tester
Confidential
Responsibilities:
- Automation of internal trade web application through Selenium WebDriver.
- Created manual test cases, reviewed with different stakeholders to validate the functionality
- Test automation team management, and coordination for automation feasibility, and enhancements
- Used JIRA for defect tracking, developed Test plan, Test cases, and Test scripts and various other project documentation
- Modify and update Automation scripts when developers change the code in Agile Environment
- Wrote and executed automated test cases using Selenium Web Driver to automate manual testing solutions.
- Providing estimates for planning, development, and execution of automated test cases
- Working with manual testers to enable automation suites to be executed on a regular basis to validate the quality of releases as well as builds
- Managing the automation source code in a version control system
- Working with the Development team to modify applications to accommodate automation when needed.
- Performed Data-driven testing to validate the components displayed on the website using Selenium.
- QA server maintenance and deployments
- Testing in various environments before production release
- Test environment setup, unit test result validation, test execution, and defect management in different environments
- Review of learning, and gap analysis
- Management of test artifacts
- Analysis and documenting application knowledge, review of learning, and gap analysis.
Environment: Java, Selenium Web Driver, XML, SQL Server, JIRA
QA Automation Engineer
Confidential
Responsibilities:
- Use cases and Requirement review and transfer the knowledge to offshore team member and Keep track of requirement changes and communicate to the team
- Organize test planning, defect triage meeting to discuss test item and defect review.
- Provide daily, weekly report and defect matrix to the client
- Requirement gathering from Client and Review meetings with Business analysts and Dev team
- Automate web application using Selenium-RC and Java
- Create the software test plans which describe plans for all the phases of testing
- Create automated tests using Selenium WebDriver, Java, TestNG framework
- Used Selenium WebDriver API to automate tests on cross-browser and cross-platform environment.
- Regression test cases were written and automated using Selenium WebDriver.
- Strong background in automated functional testing with the ability to plan, designs, and execute automated test cases
- Experience in automating web-based projects using Selenium RC, WebDriver with Java
- Co-ordination and entire communication with offshore, onsite members, vendors, and client
- Test Data Management Defect triage management and root cause analysis
- Relationship building with all teams and providing support wherever required
- Ensuring that the team follows all the processes and procedures while delivering the project
- Manage and getting resolved the urgent customer reported defects
- Ensure management awareness of risks related to the quality issues surrounding application development projects and provided information concerning the mitigation of those risks
- Manage all track’s issues, their status reporting, planning and present to the business stakeholders
- Execution of the test cases, log the defect and keep track of the status
Environment: Selenium RC/Web Driver, TestNG, Java, SQL, Windows, and MySQL
