In A Nutshell
Reporting to the Engineering Manager, the Test Engineers are responsible for the design, creation and maintenance of automated and manual test suites and thoroughly executing tests to ensure ENSEK produces and releases high quality software. You will be demonstrating your knowledge and practical experience of utilising testing tools and contributing to daily scrums, sprint reviews, retrospectives, and refinements.
The level of technical skills, competency and experience varies according to the level of the role – please refer to the competency framework for details.
Responsibilities
1. Reviewing user stories or software functional and non-functional requirements, working with the Product Owner to define acceptance criteria and identify test scenarios.
2.Working with the engineering squad to design, plan and estimate the software testing activities.
3. Writing and executing automated and manual tests on the ENSEK Platform and ensuring any documentation associated with the software test process is maintained.
4. Creating and maintaining suitable test data to support the suite of manual/automated test cases.
5. Analysing and reporting on test results, creating defect PBI’s with clear descriptions and steps to reproduce.
6. Carrying out regression testing.
7. Communicating status, issues and any risks and impact on a timely basis, recording and tracking defects.
8. Attending team meetings, working closely with Engineers, Product Owners in the squad and participating in refinement sessions reviews.
9. Learning and developing area of knowledge and domain expertise within the engineering function.
10. Proactively contributing to and suggesting ways of improving engineering processes at ENSEK.
11.Adding value to the experience of our clients, colleagues and other relevant stakeholders through practicing and promoting the ENSEK values.
12. Promoting and maintaining a positive, results orientated work environment, building partnerships and teamwork across ENSEK.
13.Building and encouraging collaborative working relationship with the whole engineering squad sharing skills and knowledge.
Key Skills
1. Test Engineer in a delivery-focused environment, UI and/or API level test experience.
2. Technology background with keen interest in programming languages such as .NET, C#, JavaScript.
3. Experience/knowledge of relevant testing and backlog management tools eg: Azure DevOps, JIRA etc.
4. Experience/knowledge in database testing using tools like SQL.
5. Experience executing and reviewing automation results/coverage; experience adding automated tests to an existing framework would be beneficial.
6. Knowledge of the software development life cycle, testing methodologies and implementation of end-to-end delivery within an Agile environment.
7. Good problem-solving and analytical skills with an eye for detail.
8. Agile and Software Testing Certifications are preferred.
9. Strong verbal and written communications skills.
10. Team player valuing the importance of teamwork, experience of working as part of a remote, multi-disciplined team.
11. Enthusiastic and passionate about testing and software discipline.
12. Detail orientated with a strict adherence to policies and governance which are applicable to the role.
13. Experience of working from within the Energy/Utilities would also be advantageous.