Senior QA Automation Engineer Job Description Template
Our company is looking for a Senior QA Automation Engineer to join our team.
Responsibilities:
- Develop and maintain quality automation code;
- Manage multiple assignments and align them with business priorities and deadlines;
- Refactor and extend test automation frameworks and suites as necessary;
- Identify areas where automation can improve quality and increase time to delivery;
- Conduct test automation code reviews and evangelize test automation best practices to the entire engineering organization;
- Experience designing and implementing an object-oriented automation framework;
- Develop architecture specification for software components in collaboration with other architecture team members;
- Write unit tests with Microsoft Visual Studio Team System;
- Mentor junior developers;
- Design and develop software features while assisting other development team members with their respective design/development tasks;
- Hands-on experience with Behavior Driven Development techniques (Gherkin) and test automation tools (Silk4Net, MSTest, VSTest, Selenium etc.);
- Proactively contribute to software performance optimizations and continuous improvements to code quality, robustness, and development processes;
- Superior scripting skills with tools like Python, R, Perl or VB (Experience with Windows PowerShell a plus);
- Collaborate with developers across teams;
- Work with product managers on clarification of requirements and provide technical solutions and options to them.
Requirements:
- Ability to adapt quickly to a complex environment;
- Experience testing REST APIs;
- Understanding of a micro service Architecture;
- 2+ years of either functional or object- oriented coding experience;
- Experience with Selenium or similar tool;
- Experience testing the full stack and integration testing with 3rd parties;
- Preferably 7-10 years of hands-on testing experience with complex software systems in a financial services environment;
- Working knowledge of SpecFlow, Cucumber or similar;
- Experience in an automated and manual test environment;
- Experience load and performance testing;
- Collaborate with developers across teams;
- Proactively contribute to software performance optimizations and continuous improvements to code quality, robustness, and development processes;
- Hands-on experience with Behavior Driven Development techniques (Gherkin) and test automation tools (Silk4Net, MSTest, VSTest, Selenium etc.);
- Write unit tests with Microsoft Visual Studio Team System;
- Experience designing and implementing an object-oriented automation framework.