Software Engineer in Test
Role details
Job location
Tech stack
Job description
-
Coaches and mentors Software Test Engineers in execution of automated testing efforts.
-
Leads effort to review product specifications and work with others to develop appropriate test strategies, detailed test plans, and test architectures.
-
Leads formal reviews of test plans, designs, and requirements with cross-functional teams.
-
Participates in the evaluation of new tools and technologies to continue enhancing the automation framework.
-
Partners with development and SDETs to design and implement test automation strategies in support of a continuous integration deployment pipeline.
-
Researches, develops and/or recommends tools to assist Software Test Engineers in test planning, execution, and reporting.
-
Provides technical direction related to project deliverables for both onshore and offshore Quality Assurance team members.
-
Develops, debugs, and maintains test automation for applications and services.
-
Develops, implements, and automates test plans and test cases in an Agile environment.
-
Builds, executes, and maintains automated test frameworks for end to end integration testing across applications, devices, and platforms using JavaScript or other appropriate languages such as C#, Java, and TypeScript.
-
Builds automation and test coverage tools using JavaScript or other appropriate languages to enable Continuous Integration and Continuous Delivery.
-
Helps drive the department's annual roadmap and strategic initiatives.
-
Builds or uses existing automation tools to test interfaces between systems and applications such as web services, Tibco services, or other APIs.
-
Accountable for all aspects of quality within the software development team.
-
Tracks and prioritizes defects throughout product releases and lifecycles.
-
Designs, develops, and executes reusable and maintainable test automation scripts using JavaScript or other appropriate languages.
-
Uses quality control tools and metrics to discover defects and make recommendations for resolution.
Requirements
-
Minimum of 8 years of software test experience with test automation with a focus on web, mobile, database, or web services.
-
Experience in Agile software development methodology and using tools such as Rally, Jira, TFS, or ServiceNow.
-
Strong expertise in JavaScript, C#, TypeScript, or other applicable languages as needed.
-
Advanced understanding of open-source web frameworks such as Angular, Bootstrap, Node.js, and Express.
-
Advanced understanding of web application testing tools such as Selenium, Jasmine, Protractor, Cucumber, Appium, or Cypress.
-
Understanding of source control tools such as Git or Subversion required.
QUALIFICATIONS:
-
Experience with software automation testing methodologies including regression, functional, unit, integration, coverage, performance and load.
-
Experience testing applications that integrate with other systems through RESTful API's.
-
Experience with test management tools such as qTest, ALM, TFS, or similar tools.
-
Experience with API testing frameworks such as Karate, Gatling, JMeter, or Postman.
-
Some experience with load and performance testing.
-
Knowledge of Cloud platforms and services such as Amazon AWS, Azure, Heroku, Perfecto Mobile, and SauceLabs.