The Software Development Engineer in Test (SDET) will design, develop, execute, and maintain software to test the product/application. This role involves defining automation strategy, automation cases, and designing tools for unit, functional, and performance testing in a programmatic manner. The SDET will participate in design and code inspections, propose improvements to existing processes, and build automated tools, libraries, and utilities to enhance the team's speed, quality, and efficiency. The testing code written should expose defects in production-level code as well as defects at the component and feature integration perspective. The SDET will work with a wide variety of technologies from front-end UI to back-end distributed web services, owning the design and implementation of tests that ensure end-to-end quality of major deliverables while collaborating closely with multiple engineers and teams. Integration of both tests and infrastructure automation into the CI/CD pipeline is a key responsibility, and the SDET will contribute to agile development teams following 12 Factor application development principles.