Software Developer & Engineer In Test (sdet) Resume
Herndon, VA
SUMMARY:
- Around 3+ years of experience in IT Industry, as an Automation Engineer involving in Analysis, Design, testing of web based and client server multi - tier applications that use Java/J2EE technologies.
- Experienced in implementing OOPS concepts using Java/J2EE technologies such as Core Java (Collections, Generics, Enums and Annotations etc.).
- Well versed in all stages of Software Development Life Cycle including requirement analysis, design, development, testing, deployment and support and maintenance with various methodologies such as Waterfall, Incremental, Iterative and Agile models.
- Strong Experience in developing user interfaces with HTML, DHTML, JSTL, XML and CSS.
- Worked with scripting languages like JavaScript.
- Well versed in MVC (Model View Controller) architecture using Spring and implementing JSTL (JSP Standard tag library), custom tag development and tiles.
- Expertise in JSP, Java Beans and Servlets for developing applications using MVC architecture.
- Experience in Persistence Framework like Hibernate ORM (Object Relational Mapping) in a typical n-tier architecture.
- Good exposure in implementing web Services-WSDL using SOAP and REST web Services.
- Experienced using WARs and EARs to build and deploy the applications in application servers using ANT scripts and different IDEs.
- Experienced in programming tools like ANT, Maven Build scripts, JUnit and Log4j.
- Good Exposure to Web/application servers such as Apache Tomcat, Web Logic, WebSphere, Jboss.
- Good Exposure on Testing and Bug Life Cycle and also used Bugzilla and Jira to track the defects.
- Performed Continuous Integration automation using Jenkins.
- Used Cucumber to perform behavior Driven Development (BDD) Methodology and also to build some test scripts.
- Strong experience with tools like Rational Rose (rational), CVS (project management) and SVN.
- Extensive knowledge in OOAD concepts of Use Cases, Activity diagrams, Sequence diagrams and class diagrams using UML. Working knowledge of IBM Rational Rose and MS-Visio.
- A passion of learning new things, and the adaptability to be effective in a fast-moving environment.
- Good communication and interpersonal skills.
TECHNICAL SKILLS:
Languages & Web Technologies: Java, C, PL/SQL, EJB, JDBC, Spring, HTML, XML, JSP, AJAX, Servlets, JavaScript, WebServices, SOAP, CSS.
Build/Testing Tools: Maven, Selenium WebDriver, Cucumber, Gherkin
Test Frameworks: Junit, Behavior Driven Framework(BDD)
Web Debugging Tools: FirePath, FireBug
Development IDE’s: Java EE Eclipse, Net Beans.
CI/CD: Jenkins
Version Control: Tortoise SVN, Git
Defect Tracking Tools: ALM, Jeera, Rally
Methodology: Agile Scrum, Waterfall
Operating System: Linux, Win XP/7/8/8.1/10
App/Web Servers: Weblogic 9.0/7.1, Apache Tomcat.
PROFESSIONAL EXPERIENCE:
Confidential, Herndon, VA
Software Developer & Engineer in Test (SDET)
Responsibilities:
- Responsible for planning, estimating and developing JAVA based test automation using ATDD/BDD tools.
- Participating in requirements gathering sessions with business to help define acceptance test criteria.
- Collaborating closely with developers to enhance testing through in-depth understanding of the system and source code under test.
- Defining test strategy by adhering to the Test Pyramid guidelines
- Configuring and scheduling test automation within a Continuous Integration (CI) environment.
- Driving the complete quality assurance engagement in a project, ensuring quality assurance best practices are followed.
- Creating automated test cases based on client documentation, execute and report defects, daily test status as well as overall testing status.
- Setting-up of the different environments (development, testing, staging, production etc.).
- Developed a POM framework using maven build tool in eclipse EE
- Used Core Java Concepts (Inheritance, abstraction, collections, properties, POJO’s), Selenium Web Driver to design and implement the automation testing.
- Captured the Webpage objects with locators like XPaths, id’s using firepath and firebug and also with dynamic Xpaths
- Integrated Tortoise SVN to eclipse with maintain version control of the code repository
- Worked on Selenium grid to test the Web Application in virtual machines
- Written the test cases using Gherkin language in eclipse and used as reports for the testing
- Used Junit to Run the code scripts and test cases
- Tracked the defects using ALM
- Contributed to the Continuous Integration pipeline running component builds, creating and running Deployment jobs on individual stages on Jenkins, and running automated functional tests.
- Created manual test cases, reviewed with different stakeholders to validate the functionality.
- Verified, edited and update test data in new or existing systems before testing.
Environment: Java, Selenium WebDriver, Cucumber, gherkin, Junit, Maven, Jenkins, Selenium grid, Tortoise SVN, Eclipse, Firebug, Firepath, FireFox.
Confidential, ATL, GA
Automation Engineer
Responsibilities:
- Participated in the designing & development of software using agile development practices. Worked in a Scrum Agile process with two week iterations delivering new features at each iteration.
- Designed and coded application components in an agile environment utilizing a behavior driven development approach (BDD).
- Used Spring 3.0 Framework to auto wire/inject components.
- Used REST Web Services to retrieve data from different applications.
- Involved in critical business logic analysis and end to end development and bug fixing.
- Used Maven project structure to build and deploy the application on Eclipse IDE.
- Used Selenium WebDriver to capture the web elements with different set of dynamic Xpaths
- Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Utilized Java concepts like Inheritance, Abstraction, Collections, etc...
- Integrated Tortoise SVN to eclipse with maintain version control of the code repository.
- Worked on Selenium grid to test the Web Application in virtual machines
- Actively involved throughout the life cycle of the project from requirements gathering to maintenance and optimizing the system.
- Used Cucumber to write and perform some Automation testing Script and also performed some Cross browser testing.
- Automated around 150 test cases using Selenium and Java.
- Supported team to complete the work on time. Did follow up with APM, Product Analyst & Product Owner to get the stories accepted before the iteration cycle ends.
- Provided the support to QA team with regard to the shakeout process.
- Played active role in finding the bugs in DEV, QA, UAT & Production environments.
Environment: Java, Oracle 10g, CSS, JUnit, Log4j, Restful Web Services, SVN, Maven, Eclipse IDE, Cucumber, Selenium, FirePath, FireBug.
Confidential
Java Developer
Responsibilities:
- Development of front end using HTML and JSP. Java Servlets were used as the interface between the client and the server.
- JavaScript was used for the client side validations.
- Handled business logic as a Model using the helper classes and Servlets to control the flow of application as controller.
- Written JSP's, Servlets for developing the application and deployed the application on Tomcat Server.
- Written JavaScript functions to do client side validation and AJAX functionality is used to get asynchronous data.
- Developed this application based on MVC Architecture.
- Designed and developed Customer registration and login screens using HTML, JSP, Servlets and JavaScript.
- Involved in Servlets, Java Bean programming on the server side for the communication between clients and server.
- Used Web Services-WSDL and SOAP
- Tested and deployed the application on Apache Tomcat.
- Involved in writing application business logic for different modules across the application.
- Involved in writing unit testing for doing positive and negative test cases.
- Worked extensively with AJAX for bringing data from backend without reloading the page.
- Involved in writing SQL statements.
Environment: J2EE, Java1.2, Unix, Putty, Struts 1.2, JSP1.1, JDBC2.0, Eclipse IDE, Apache Tomcat5.0, IBM DB2, CSS, HTML, JavaScript, HTML, MySQL, CVS.