Qa Automation Engineer Resume
Atlanta, GA
SUMMARY:
- 10 years of experience in QA Automation Engineer developing and testing web based and mobile applications using JAVA/J2EE technologies.
- Experience developing test plans and automating test cases following standard testing frameworks and agile methodology, using Selenium and Appium .
- Experience building automation framework from scratch using Selenium and Appium
- Proficient Automation Testing, API Testing used Dev test and Rest assured.
- Hands on Experience on the Retail, Insurance, Banking Domains.
- Experience in software testing and debugging. Experience developing test plans and test cases.
- Experienced in different software development methodologies like Water Fall Model, Iterative model and Agile Methodology.
- Expertise in working with the JavaScript for Automation using Protractor and cypress for Angular and react applications.
- Expert in using Core Java, J2EE, JSP, Servlets, Java Beans, Spring Web Services, JDBC, XML, HTML, CSS, JavaScript JSON, Ajax, Angular.js, JQuery .
- Experience in working with Oracle, MySQL and DB2.
- Expertise in using application servers such as Oracle WebLogic, IBM WebSphere Application Server.
- Extensive knowledge in using Web Server Apache Tomcat.
- Proficient in writing test cases using JUnit and TestNG and adhering to TDD methodologies using Cucumber and Gherkin
- Extensive experience using IDE tools such as Eclipse, Visual studio code, debugging and Raising defects using Pivotal and JIRA.
- Expertise in debugging using logging Frameworks like Apache Log4J.
- Experience in working with customers to determine their needs , gather, analyse and document requirements, communicate with customers throughout the development cycle, manage customer expectations, resolve issues and provide project status
- Experienced with Jenkins/Hudson methodologies includes CI (Continuous Integration) and CD (Continuous Deployment).
- Hands on experience with version control systems like, SVN (Apache Subversion), Sub Version Codes and GIT for providing common platform for all the developers.
- Sauce Labs allows users to run tests in the cloud on more than 700 different browser platform, operating system and device combinations, providing a comprehensive test infrastructure for automated and manual testing .
TECHNICAL SKILLS
Technologies: Core Java, J2EE JDBC, Threads, Collections, web services
UI Automation Tools: Selenium and Appium, Protractor
API Testing Tools: Rest Assured, Dev test
BDD Framework: cucumber and Gherkin
IDE tools: Eclipse, Visual studio code, putty
Operating Systems: Android operating system, Windows, DOS, Linux
Databases: Oracle 9i,MySQL
Unit test: Junit, TESTNG
Versioncontrol: SVN, Github
Knowledge: HTML, XML, JSON, DOM, Java Script, Agile development
PROFESSIONAL EXPERIENCE:
Confidential - Atlanta, GA
QA Automation Engineer
Responsibilities:
- Developed Automation scripts using Selenium
- Identify scope of improvements when compared to legacy system
- Preparing existing system maintenance strategy
- Perform manual and automated testing of a web-based application.
- Interacted with Business Analysts and developers in requirements analysis, design reviews, testing and documentation for application developed in agile environment.
- Followed in Page Object Design Pattern for writing Automation test cases using frameworks
- Identify and document the significant New Integration features and software components that will require testing.
- Followed and implemented testing strategies and approaches to be employed.
- Assisted in writing the Test Strategy to be used for functional, regression, integration, and end to end smoke testing.
- Participate in testing activities, in collaboration with the development and production teams, to ensure satisfactory performance of end-user reporting.
- Document test results and defects.
Confidential - Atlanta, GA
QA Automation Engineer
Responsibilities:
- Developed Automation scripts using Selenium, Appium and Protractor
- Identify scope of improvements when compared to legacy system
- Preparing existing system maintenance strategy
- Perform manual and automated testing of a web-based application.
- Interacted with Business Analysts and developers in requirements analysis, design reviews, testing and documentation for application developed in agile environment.
- Followed in Page Object Design Pattern for writing Automation test cases using frameworks
- Identify and document the significant New Integration features and software components that will require testing.
- Followed and implemented testing strategies and approaches to be employed.
- Assisted in writing the Test Strategy to be used for functional, regression, integration, and end to end smoke testing.
- Involved in the Project in the Regression Cycle mainly testing the complex module i.e. Real Time Publishing meeting the deadline.
- Wrote SQL queries to validate that actual test results match expected results.
- Prepared the traceability matrices to fill the gap between the requirements and the test cases covered.
- Identified test cases to automate. Automate those test cases using Appium, TestNG and Java contributed in framework creation.
- Written Data Driven test cases and Analyzed test results .
- Participate in testing activities, in collaboration with the development and production teams, to ensure satisfactory performance of end-user reporting.
- Document test results and defects.
- Reporting of bugs through pivotal tracker .
- Establish “Best Practices” and plan for continuous improvement of processes.
- Involve in Internal/External Quality audit for quality reviews
- Involved in understanding the requirements shared by the client.
- Interact with the client periodically to discuss project status and requirements.
- Provided necessary solutions to the client on the requirements whenever necessary.
- Performing feasibility analysis on the provided requirements on time.
- Preparing system documents for existing system and architecture
- Preparing Unit Test plan, performing Unit testing and capturing Unit Test and Automation testing Results
- Created framework from the scratch for Automation scripts
- After rewriting application in Angular we developed Automation scripts using Protractor using Angular JS
- Created Jenkins/Hudson job for automation scripts to integrate with CI/CD
Confidential - Woonsocket, RI
QA Automation Engineer
Responsibilities:
- Responsible for writng the test cases for the different application's modules based on the requirement Doc.
- Followed in Page Object Design Pattern for writing test cases in selenium
- Identify and document the significant New Integration features and software components that will require testing.
- Involved in the Project in the Regression Cycle mainly testing the complex module
- Worked on automating the major flows of applications using selenium using BDD Worked on Data driven automation, was also involved in covering different scenarios for different set of data.
- Verified major bug fixes and was also contributed in production push.
- Involved in understanding the requirements shared by the client Requirements Study, System Analysis
- Coordinate and Communicate with the Clients to discuss the requirements at onshore and co-ordinate offshore work and report same to account manager
- Provided necessary solutions to the client on the requirements whenever necessary.
- Performing feasibility analysis on the provided requirements on time.
- Involved in preparing design documents for the requirements that are in TCS scope.
- Involved in the core development of the project in Java/J2EE, Spring Boot framework, Sprint Cloud configuration server, Web services, Micro Services, Pivotal Cloud Applications, Pivotal tracker, Agile Methodology.
- Preparing Test plan, capturing all the Test Results.
- Defect tracking and closure.
- Testing frameworks used selenium
Confidential - Bloomington, IL
QA Automation testing
Responsibilities:
- Involved in multi-tiered J2EE design utilizing MVC architecture (Struts Framework) and Hibernate deployed on Web Logic Application Server connecting to an Oracle 8i database.
- Used Hibernate and JDBC for development of DAO layer.
- Struts and MVC model integration for front-end request action controller, form beans handling and security management
- Used various Java, J2EE design patterns like Factory, Singleton, Facade, Service Locator, Data Access Object (DAO), Data Transfer Object (DTO), etc.
- Played a key role in the database schema design.
- Involved in installing and configuring Eclipse and Maven for development.
- Used Spring ORM support, Hibernate for development of DAO layer.
- Guided the QA Team for covering the major flows.
- Setup the environment for the QA team for the selenium using TestNG
- Involved in the core development of the project in Angular2, Type Script, HTML5, SCSS, RXJS, Jasmine, Karma, Java/J2EE, Spring Boot framework, Sprint Cloud configuration server, Web services, groovy, Junit, H2, Spock, Micro Services, waterfall Methodology.
- Preparing system documents for existing system and architecture
- Preparing Unit Test plan, performing Unit testing and capturing Unit Test Results.
- Develop and validate code as per coding standards
- Defect tracking and closure.
- Providing technical and business assistance to the team members
Environment: Java , JSP, Spring, Servlet, Web Sphere, HTML,, JNDI, Web Services, SOAP, JavaScript, JQuery, WSDL, UNIX, Oracle, JUnit, Rational Clear Case, Log4J and ANT.
Confidential
Java Developer
Responsibilities:
- Involved in analysis, design and development of e-bill payment system as well as account transfer system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Involved in designing the user interfaces using JSPs.
- Developed the application using Spring Framework that leverages classical Model View Layer (MVC) architecture.
- Used Eclipse for writing code for JSP, Servlets.
- Learnt to implement persistence layer using Hibernate that use the POJOs to represent the persistence database tables. These POJOs are serialized Java Classes that would not have the business processes.
- Learnt to implement Hibernate using the Spring Framework (Created the session Factory).
- Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Data Access Object, Singleton and Factory.
- Developed JUnit test cases for all the developed modules.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed Oracle SQL functions, procedures to show horizontally and then formatted in Power Builder.
Environment: Tree set, sorted set Java, J2EE, JSP, JNDI, Oracle 10g, DHTML, ANT, Eclipse 3.1, Unix, Web logic Application Server, JDK, Hibernate 3.0, Spring, LOG4J, CVS.
Confidential
Java Developer
Responsibilities:
- Involved in analysis, design and development of e-bill payment system as well as account transfer system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Involved in designing the user interfaces using JSPs.
- Developed custom tags, JSTL to support custom User Interfaces.
- Used Eclipse for writing code for JSP, Servlets.
- Learnt to implement persistence layer using Hibernate that use the POJOs to represent the persistence database tables. These POJOs are serialized Java Classes that would not have the business processes.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed Oracle SQL functions, procedures to show horizontally and then formatted in Power Builder.
- Used AJAX and JavaScript for validations and integrating business server side components on the client side with in the browser
Environment: Tree set, sorted set Java, J2EE, JSP, JNDI, Oracle 10g, DHTML, ANT, Eclipse 3.1, Unix, Web logic Application Server, JDK, Hibernate 3.0, Spring, LOG4J
