Software Engineer In Test
CurrentMember of a scrum team responsible for software process and tools that support the development and business sides of the organization. Developing software, creating automated tests & testing tools, writing strategy-related process documentation, and guiding other scrum teams to create sustainable and effective test automation.• Significant contributor to documents defining the department's strategy covering test automation, test data, performance, and continuous delivery processes. Implemented the strategy on a greenfield project and currently applying the strategy to existing applications.• Developing a software library that enables automated tests to create their own test data conditions prior to execution. Extracting application business logic & DAO classes after a successful build, wrapping relevant logic with an automation-friendly API, and using the API within the test classes. Working closely with QA Analysts to ensure the API follows the language of the business.• Created performance tests for an application's RESTful web services using Apache JMeter. Developed a spreadsheet model to define load profiles and data environment. Tests are data-driven and the creation of test data is automated. Gathered performance statistics via JMeter plugin. • Automated the browser/UI tests using Selenium. Collaborated with QA Analysts and Developers to design the Page Objects & test classes. Tests executed by JUnit within the continuous delivery pipeline.• Test drove the development of RESTful web services for an internal development tool that enhances/customizes the Continuous Integration server. Implemented in Java, interfaces with a MySQL database, wired together with Spring, and running on a Tomcat web server.• Developed a testing framework that enables Quality Analysts to write tests in natural language and interact directly with test classes focusing on business logic. Extended the framework to support automated testing of ETL jobs.