Division/Function: EIS Product House / EMEA
Reports to: Sr. Automation Engineer or QA Manager
Location: This role will be based in our Belfast office in the Titanic Quarter. Occasional travel to other sites may be required.
The Test Automation Engineer champions and drives quality, working with the team to ensure that quality products go to market. They determine the right level and coverage of automated testing to be performed. The individual will be responsible for the generation, maintenance & execution of the requisite automated test suite.
This individual will be working with Test Engineers, Developers, and DevOps to assist in the writing and execution of automated tests in building and testing quality enterprise web applications in a fast-paced, customer centric, environment.
Job Metrics (How will the role be measured):
Ability to automate tests and integrate them into a job pipeline such as TeamCity or Jenkins
Ability to work with others to ensure the relevant test coverage is in place, at all levels.
Successful completion of tasks within agreed timescales.
Ability to create test plans given a set of requirements.
Ability to analyse risk and impact of changes to determine necessary retest effort.
Ability to find and recognise valid bugs and know the right level of information to report to facilitate efficient resolution.
Knowledge of product/feature requirements under test.
Create feature files.
Execute and maintain automated test suite.
Participate in assembling the Continuous Delivery pipeline to test the product.
Responsible for reviewing specifications, scoping tasks and determining resource needs.
Provide accurate estimations of the likely timescales required to complete tasks that will form part of a continuous / project delivery.
Together with a Product Manager and Software Developer, record product features as executable specifications.
Work as an embedded part of the product delivery team to ensure that changes and new features are accomplished without introducing defects.
Champion of Quality
Help maintain automation frameworks for the purpose of writing test automation.
Integrate with test management system for tracking completion of automated test cases.
Train others in QA and Development on how to effectively write automation.
Review and contribute to software test plans designed to test the product at different levels i.e. integration, system, regression, functional and non-functional.
Perform code reviews.
Assist and mentor less experienced peers.
Make recommendations for the improvement of the technical platform and development process to increase productivity
Team collaboration with clear communication
Escalate urgent issues to management.
Collaborate with other QA Engineers, Developers, Product Managers and other areas of the business as required.
Keep leadership appraised of current status and escalate issues/concerns in a timely manner.
Create processes and standards for writing solid automation.
Integrate test automation with Continuous Integration system.
Key Experience & Qualifications Required
BS degree in Computer Science or related technical engineering degree;
1+ years of experience working with test automation and automated frameworks;
Understanding of automation frameworks, such as Selenium, Telerik Test Studio, Cucumber, or Capybara;
Experience with programming languages such as C#/.NET and Ruby;
Basic understanding of SQL;
Ability to understand and solve complex problems and concepts as well as make decisions based on given input;
Strong time management, written and verbal communication, and analytical skills;
Experience with the .NET framework;
Understanding of continuous integration software such as Team City and Jenkins;
Strong attention to detail;
Exceptional troubleshooting skills;
Good team working skills;
Ability to work with multiple product teams;
Excellent written and spoken communication skills;
The ability to demonstrate a good knowledge of automation and automation frameworks.
The ability to demonstrate how automation fits into a Continuous Integration system.
The ability to work independently and in an agile manner is essential.
The ability to work in a global environment and interface with remote groups is essential.
The ability to contribute to a cross-functional team in daily stand-ups, sprint planning meetings and retrospectives is essential.
Skills and experience in the following areas:
BDD principles with Cucumber
TDD principles with either TestNG or JUnit
UI test Automation with Selenium
Cross Browser testing tools such as Browserstack
SQL Server or Oracle or MySQL
Experience working cross-functionally using an agile methodology such as SCRUM or Kanban is essential.
Experience of implementing Continuous Integration and Continuous Deployment/Delivery pipelines is desired.
Good problem-solving skills and troubleshooting skills that enable root cause analysis to be performed is essential.
Experience with estimating development effort, prioritizing tasks, and capable of handling both standard planned projects and ad hoc support issues is essential.
Experience using defect tracking tools and quality/test management tool such as Jira is essential.
Self-motivated with a strong desire and drive to succeed is essential.
Strong organizational, analytical, and time management skills is essential.
Effective communicator with good written and verbal skills is essential.
Work collaboratively in a team environment is essential.
Pragmatic approach to balancing process against flexibility in achieving objectives is essential
Any relevant Software Engineering Certification is desired
Required Non Technical Competencies
If you are interested in applying for this job opportunity, please email your cover letter and Resume to EMEA.Recruitment@verint.com
Please be sure to note the job ID in which you are interested in applying.
Please note that that any offer of employment will be subject to providing satisfactory documentary proof of entitlement to work in the UK.
All applicants who meet the requirements advertised will be given fair and equal consideration, regardless of race, sex, colour, creed, nationality, ethnic origin, marital status, sexual orientation, religion, age or disability.