Full Job DescriptionJob Description for Software Development Engineer in Test (SDET): • As a Software Development Engineer in Test (SDET II) your experience in Test Automation will be leveraged to enable team deliverables and product quality • Create, update, debug and execute automated tests; analyze failure/success of automated tests and makes modifications as required • Refactor legacy code when needed to implement unit testable design and write unit tests for that code Identify and implement the best programmatic solutions for testing applications on a distributed system • Researches market and industry trends in the development and maintenance of test tools and frameworks Utilize object-oriented principles to ensure automation framework is easily reusable and extendable • Collaborate with other SDET’s to define and implement procedures for automated functional, load, performance and stress tests • Development and implementation of automated testing solutions in DevOps CI/CD pipelines across multiple enterprise projects Provides technical supervision, oversight and problem resolution for engineering activities. • Must be able to debug, triage test failures, and review log files Utilizes issue tracking tools, especially JIRA, to manage work and report defects Release • Automation & Deployment Automation across multiple environment types and application Work directly with Product Managers and Developers in an Agile environment to develop end-to-end test • Hands on experience implementing test automation for enterprise applications (i.e. web, SOA, ETL, and backend) • Proficient with open source automation tools (i.e. Selenium, Cucumber) Proficient with open source test frameworks (i.e.
Keyword Driven, Hybrid, Data Driven, BDD,TDD) • Proficient with programming languages (i.e. Java, Python, C#, Groovy) Solid test script design, automation and analytical skills Expert in debugging and troubleshooting automated script failures • Good understanding of popular design patterns Good programming skills using Generics, Delegates, Lamda expressions, LINQ, exception handling and dependency injections. • Experience with CI/CD process and DevOps practices (i.e. Jenkins, Docker, ANT, Maven, Gradle, Build/Release tools) • Experienced technical knowledge on QA industry tools (i.e.
Selenium Web Driver, JBehave, Jira, REST Assured, Postman, TestNG, Appium, and Assurance/Testing IT competencies) Proficient with Agile testing methodologies and best practices