Test Automation Engineer Job Description Template
Our company is looking for a Test Automation Engineer to join our team.
Responsibilities:
- Define acceptance criteria when stories are created;
- Participate in backlog refinement;
- Maintain/update existing automated tests;
- Participate in design and code reviews;
- Participate in User Acceptance Testing (UAT), System Testing, Smoke Testing and Integration Testing, Interface Testing, and Regression Testing;
- Use Jira, Confluence, and BitBucket development operations, collaboration and source control tools;
- Document and manage defect identification through resolution and closure;
- Work in an integrated team capacity, frequently coordinating with Systems Engineers, Architects and Capability Software Developers;
- Testing of software user interfaces (both desktop and web-based);
- Develop and maintain test utilities and test harnesses;
- Perform retesting and regression testing;
- Maximize test automation and participate in test driven development activities including Contractor System Test (CST);
- Identifying testing gaps and writing new automated tests or test procedures;
- Investigate and resolve operational problems in conjunction with other engineering and technical personnel;
- Participate and conduct peer reviews of automated test scripts.
Requirements:
- 6-8 years of Experience of manual & automation testing experience of N-tier applications;
- Java coding skills;
- Knowledge of performance testing;
- Experience with team software development life-cycles across multiple concurrent projects;
- 5 – 10 years of experience;
- Develop/improve existing test automation frameworks or stand up new test automation frameworks under guidance of senior test leads;
- A strong command of Java for building unit and automation tests;
- Experience in testing REST based web services;
- Bachelor’s Degree or equivalent work experience preferred;
- Load testing experience with JMeter, WAPT, other tools;
- Self-driven;
- US Citizen;
- Ability to work across projects to understand complex interaction between services;
- architecture in a deployment environment;
- Experience testing cloud based (AWS) distributed applications.