Software Development Engineer In Test Resume
CA
SUMMARY
- I have around 8 years of experience in the IT Industry Developing and Testing web - based applications and UI applications.
- Profound experience with manual quality assurance and automation testing procedures.
- Experience in SDLC and STLC including Requirement Analysis, Prototyping, Design, Implementation and GUI based applications and extensive experience with Agile SCRUM methodology.
- Automate web applications testing using Java, Selenium WebDriver and Selenium GRID.
- Experience in Data Driven, Page Object Model (POM) patterns using Selenium WebDriver, TestNG, Java and Maven.
- REST API testing using SoapUI, POSTMAN, Apache HTTP Client, TestNG, JAXB and JSON parsers (JACKSON and GSON).
- Proven ability in developing Test Automation using Cucumber for Behavioral Driven Development (BDD), Gherkin scripts and writing Step Definitions for behavior in Selenium using Java binding.
- Tested applications across multiple platforms (Web and Windows)
- Experience in Manual and Automated testing of software applications using Selenium WebDriver and perform different types of testing such as Functional, Integration, System, User Acceptance and Regression Testing.
- Extensive experience in preparing Test Strategy, Test plan, Test scenarios, Test cases, and Test Scripts based on User requirements and System Requirements Documents.
- Good experience in designing and executing the SQL queries to ensure the data integrity and to perform the backend testing.
- Used JIRA as a bug management tool and SVN/ Git for version control and MAVEN for Build management tools.
- Implemented automation tests with Jenkins (CI).
- Experience in managing daily communication with an offshore development team.
- Excellent technical, analytical, problem solving skills, strict attention to details and ability to work independently and with the team environment.
- Excellent interpersonal and communication skills. Good documentation and process management skills with ability to effectively understand the business requirements to develop a quality product.
TECHNICAL SKILLS
Languages/ Scripts: C, C++, Java, SQL, Perl, XML, HTML, CSS
Testing Tools: Selenium WebDriver, Cucumber, TestNG, JUnit, Apache POI, Apache HTTP Client, SoapUI, POSTMAN
Web Services: SOAP, REST, JAXB, JSON (JACKSON, GSON)
Bug Tracking Tools: Bugzilla, Rally, JIRA, ALM
Testing Methodologies: System Testing, Reliability Testing, Feature Testing, Acceptance Testing, Functionality Testing, Regression Testing, Agile Testing, Build Acceptance Testing, Go-Live Testing
Databases: Oracle SQL, MySQL
Misc. Tools: Eclipse, Firebug, Fire Path, Firefox, Chrome devtools
Operating Systems: Linux, UNIX, Windows, Mac
PROFESSIONAL EXPERIENCE
Confidential, CA
Software Development Engineer in Test
Responsibilities:
- Worked with Business Analysts and Developers for requirements review and developing Test Scenarios.
- Analyzed Business Requirements, use cases and worked on automation and manual testing of the application.
- Responsible for all types of tests like Functionality, User Acceptance Testing (UAT), browser compatibility testing, Integration testing and Regression testing.
- Involved in creating Java based scripts using Selenium WebDriver with TestNG as automation framework. For reports used Extent report and reading the file used XLS reader.
- Perform both manual testing and automated testing (Selenium).
- Automated Web and responsive applications.
- Used Core Java for writing automated regression test scripts using Selenium WebDriver.
- Developed Test Plans, Test cases, Test Scripts, Test strategy, Test Scenario and Test Reports
- Performed tests for Functionality, Regression, GUI, End to End, System, Configuration and Backend.
- Automated Web Application testing using Selenium WebDriver and REST API with Apache HTTP Client, TestNG, Apache POI, JAXB, Gson frameworks.
- Extensively used Page Objects design framework for readable test script and easy maintenance from developer perspectives.
- Performed parameterization of the Automated Test scripts in Selenium WebDriver to check how the application performs against multiple sets of data.
- Developed BDD and TDD script with Cucumber and written step definition using Gherkin based features.
- Performed Sanity and Regression for every release in different environments like QA and UAT.
- Participates in functional requirements and Kick Off meetings etc.
- Tested SOAP and Restful Web Services using SoapUI manually.
- Performed Web Services Testing and Json validation by creating test case suite using RestAssured.
- Developed and executed SQL queries to verify the proper insertion, deletion, and updates into the database.
- Defect reporting and bug tracking using JIRA and followed up with the development team to verify bug fixes, and update bug status.
- Contributes to and monitors test planning, test preparation and scripting, and test execution according to defined best practices, standards and procedures and work with onshore/OffShore Team.
Environment: Agile, JIRA, Selenium WebDriver, Java, Apache POI, Log4j, MAVEN, Eclipse, TestNG, Jenkins, HTML, JavaScript, CSS, XML, Cucumber, Web Services, SoapUI, SOAP and REST APIs, Appium, Perfecto, Oracle SQL, Linux, Confluence and Jenkins.
Confidential, Plano, TX
SDET / Automation Test Engineer
Responsibilities:
- Participated in the Agile software testing process with regular QA meetings to discuss major features of the application, test cases to write and execute.
- Responsible for preparation of Test cycle/progress reports, analysis of defect metrics & implementing improvement actions for next iterations.
- Responsible for fixing and maintaining regression automation test scripts for end to end testing using Selenium WebDriver (using Java).
- Designed and Developed UAT Regression automation script and Automation of functional testing framework for modules using Selenium Web Driver.
- Created Data Driven Framework to test with different sets of test data.
- Designed and executed the Automation Test Scripts usingSelenium WebDriver and TestNG.
- Implemented Automated execution of tests (nightly and need based) using Jenkins.
- Completed SOA testing using SOAP UI and Java framework for Web services testing.
- Worked on distributed test automation execution on different environments as part of Continuous Integration Process using Selenium Grid and Jenkins.
- Performed manual testing of various test cases with respective test scripts on Selenium and generated analysis reports with JIRA.
- Wrote and executed automated tests in Jasmine, JavaScript, and Selenium for a browser-based application.
- Conducted backend testing using SQL queries to validate data for database and Used SQL queries for retrieving data from database for executing user specific test cases.
- Proven ability in developing BDD scripts with Cucumber and writing step definitions, features in Gherkin.
- Closely involved with the development team, maintenance team and business team regarding changing requirements, builds and releases.
Confidential
Senior Software Engineer
Responsibilities:
- Participated in the Agile software development process with regular meetings to discuss major features of the application and TR’s for bug fixing and also minor enhancements.
- Responsible to identify the code causing the bug and make necessary changes to fix it.
- Responsible to add necessary unit testcases for the code changes made and execute all the unit testcases for functionality test.
- Worked on Radio Simulator development project to do minor functionality testing for radio software while development.
- Involved in fixing the TR’s given by the client.
- Responsible for development of new features on different radios.
- Closely involved with the development team, maintenance team and business team regarding changing requirements, builds and releases.
Environment: Java, C,C++,Windows,Agile, Jenkins, ClearQuest, SVN.
Confidential
Lead Software Engineer
Responsibilities:
- Participate in all stages of Systems Development Life Cycle (SDLC) using Agile and Waterfall methodologies, with a focus on business analysis and application development.
- Analyze and document business process workflows, system interfaces, and data exchange for information systems.
- Utilize APIs and web services to integrate and extend software applications.
- Participate in unit, functional, integration as part of the development process.
- Facilitate deployment efforts by providing pre- and post-production support, maintaining technology hosting environments.
- Participate in technical documentation and user training.
- Provide customer support. Troubleshoot technical issues and maintain issue/enhancement logs.
- Involved in identifying the issues related to 3-way matching process, critical batch jobs and fixed data issues as well as configuration changes.
- Gave on call support and handled month end issues.
- Coordinated with multiple Application teams/ Clients to resolve the issues.
Environment: Linux, Java, C++, Perforce, Perl, Oracle .
Confidential
Software Engineer
Responsibilities:
- Analyzing business requirements along with team lead.
- Involved in discussions with the onsite team in understanding the functional specifications.
- Developed different Use cases involving creation of promotion and enrollment for promotion.
- Designed necessary backend C++ classes to support data access and user authorization.
- Troubleshooting and implementing bug fixes related to client and user reported issues.
- Involved in the coding of generating the Actions, Action Forms.
- Designed the logic using C++ classes and DAOs to perform the functionalities.
- Wrote unit test cases for different modules and resolved the test findings.
- Developed various daily jobs using PL/SQL stored procedure to update notification status in multiple tables.
- Created Perl Scripts for adding, modifying and deleting portfolios into different promotions.
- Created the test plan and test cases for testing the complete application.
- Involved in DIT testing and tested 260 test cases and supported for SIT and UAT.
- Developed high quality software solutions that satisfy our customers’ needs.
- Used agile development practices and work in short iterations to deliver a continuous flow of the most important and valuable features.
Environment: Linux operating system, C++, Perl Scripting, SVN, Sybase
