Full Job Description
Job Title: Test Automation Engineer
Job Location: Washington D.C
Requisition ID: SAS20201105-45436
The Test Automation Engineer’s key function is writing scripts and creating automation environments and frameworks for repeated tests. Using different automation tools, they design, test, and deploy effective test automation solutions; with the goal to automate as much of the testing effort as possible, optimising the testing that would otherwise require a larger QA resource pool.
Essential Duties and Responsibilities
Apply, design and develop automated testing strategies and build automated testing frameworks for assigned products
Manage, maintain and enhance the suite of automated tests for the assigned products and applications
Support, maintain and enhance the test automation execution environment and tooling (i.e. make them faster, more flexible and easier to use); monitor automation metrics.
Support co-workers in their adoption, utilisation and expansion of testing and test automation; run pilots to ensure that the automation solution can achieve the planned benefits and fits with existing processes.
Review daily test results from nightly automation runs to ensure that any bugs are raised from failed tests
Execute QA tests using scripts that automatically test functionality; identify bugs and quality issues in development, service or business processes.
Drive an automation led approach for Unit, System and SIT across client projects, and contribute to platform integration and performance tests
Proactively manage risk; meet all policy and compliance requirements;
Develop standard and customised reports.
Ensure the test automation framework is easy to use, well documented and maintainable
Troubleshoot quality issues and modify test procedures in response to customer complaints and product issues. Perform thorough regression testing when bugs are fixed.
Participate in continuous improvement initiatives implementing enhancements to test processes and procedures.
Work with multiple stakeholders to understand business requirements deliver results through collaboration and teamwork
Bachelor’s Degree in Computer Science, Information Technology or equivalent experience.
5+ years application testing experience across a range of platforms including Linux, Windows, OS X and mobile devices (Android and iOS).
3+ years of experience in setting up automation frameworks and automated functional testing tools
2+ years of experience developing with programming languages (Java, Python, C/C++, C#, Node)
Must be a US Citizen or US Person as defined by ITAR and have ability to obtain and maintain a US Government Security Clearance
Expert knowledge in test automation approaches and techniques with a track record of successful product delivery.
Skilled in multiple proprietary and open source test automation frameworks (e.g. Selenium, Appium, UFT, Robot Framework, TestNG)
Scripting and automation with Python, Docker, Ansible, Kubernetes, PowerShell or similar with specific experience in continuous integration and deployment.
Developer background, experience with one of the following languages: Java, C/C++, C#, Ruby, Python, J2EE
Management of continuous integration servers such as Jenkins, Bamboo, GitLab, TeamCity, etc.
Strong Core knowledge of Windows Operating systems and Linux Operating system (Centos, Debian)
Experience with revision control source code repositories (Git, SVN, Mercurial)
Good understanding of ESX/VMWare vSphere or other virtualisation technologies.
Disciplined coding practices to enable agility and delivery of high-quality code
Conversant in software testing methodologies used to verify applications under test meets customer expectations.
Understanding of TCP/IP networking, web server architectures, management, and associated protocols.
Experienced with Atlassian products such as Jira and Confluence
Technical writing skills including ability to produce detailed test documentation and associated test artefacts.
ISTQB Tester Advanced Level Test Automation Engineer or equivalent test process training desirable.