My Dublin City Centre based is currently recruiting for a Test Analyst, ideally a mix of both Manual and Automation but more focus on Automation as this is where the client is moving torwards. The successful candidate should have experience of Java specifically the user of JUnit and Mockito and using the Java API for Selenium and the Web Driver for Selenium.
This role will be responsible for a number of areas around the technical testing of our systems. You will write, prepare for, and carry out a range of different types of tests. You’ll also be involved in recording test results, logging bugs, problems and improvement opportunities, and making sure these are actioned. You’ll be working across a range of systems, including our new flexible case management platform, alongside our range of legacy products and some of our clients’ systems.
You’ll be working alongside other Technical Services Team. You’ll also have contact with some of our clients and their test teams, and potentially with some of our supply chain partners in specialist IT companies.
This role is a great opportunity to be a part of a high skilled and progressive technical team as they develop a powerful and feature rich case management platform.
Specifically, you will be accountable for:
- Designing tests (‘writing test cases’), in line with instructions and specifications. For example, you’ll be writing test cases to check that messages are transferred accurately (in both directions) between one of our new systems and other systems that our clients want it to interface with.
- Preparing data so that we can use it for testing. For example, re-structuring data in CSV format for quick import by test cases.
- Writing Unit Tests using Junit and Mockito to verify system functionality.
- Writing Selenium UI Tests to verify system functionality.
- Organising test cases. You’ll need to make sure they are written consistently and cover all the right areas, and you’ll need to save and organise them carefully into the right place in our existing file structure in SharePoint, making sure the filing is complete and consistent so that things can easily be found by other people later on.
- Reporting bugs and problems. You’ll log these in our bug-tracking system (‘raising issues in JIRA’). When you do this, you’ll need to describe the issue precisely and accurately and allocate it to a type, consistently and in line with the descriptions we’ve agreed.
- Executing test cases from scripts. You’ll work through these accurately and efficiently, giving excellent attention to detail so that you can identify bugs and potential for improvement. You’ll also take initiative to go ‘beyond the script’, challenging and developing our approach where appropriate.
- Following up some of the issues raised in JIRA. You may be asked to assign issues in line with an agreed set of ‘rules’ so that the right person can progress each issue, and to chase things up to make sure that the right action has been taken.
Technical skills and knowledge required
You must be:
- Experience of Java specifically the user of JUnit and Mockito
- Experience of using the Java API for Selenium and the Web Driver for Selenium
- Experience of Git or other Source Control System
- Able to construct and carry out basic SQL queries and carry out straightforward command line-based tasks.
- Comfortable working with things like logfiles and XML, HTML and CSS.
- Quick to pick up new systems and become fairly expert in using them. You will need to use Microsoft SharePoint and Excel, JIRA and Confluence.
- Understand relational database design, at a basic level.
Technical skills and knowledge an advantage
You may have:
- Experience of the Apache Maven software build tool.
- Experience of Continuous Build/Delivery/Integration technologies e.g. Jenkins.
- The ability to perform the following code management tasks:
- Merge code branches in source control,
- Resolve code conflicts
- Performing Releases
- Branching and Tag Releases and Patches
Skills and personal attributes:
You will need:
- Very good attention to detail. You’ll need to be precise, consistent and accurate – particularly when you’re working with technical specialists who will expect high standards. You’ll need to be good at following instructions (some of which you might write yourself!) carefully and reliably.
- Strong interpersonal skills. You’ll need to build effective working relationships with a wide range of different partners and organisations – so you’ll need to be easy to get on with, friendly, polite and professional.
- Excellent communication skills, both verbal and written. As well as being a good listener, you will need to explain complex concepts and ideas clearly to people who are not technical experts, so you’ll need to be good at connecting with people and explaining things in simple, everyday language.
- A passion for doing things well. You’ll need to come across as professional in everything you do. You’ll need to care about getting things right, and to take responsibility for this.
- Ability to think logically and analytically. You’ll need strong analysis skills and the ability to think things through clearly and logically (and to explain your reasoning so that you take people with you). You’ll also need to be able to focus on both detail and big issues, and be comfortable zooming in and out between the two.
- The ability to thrive in a fast-moving environment with a certain degree of ambiguity and flex. You’ll need to be a good team player, very keen and quick to learn, and happy to get with things.
Qualifications and experience
We think that people may be able to provide evidence of the skills and knowledge outlined from a range of different backgrounds. You may well have a degree, A Levels, BTEC or other similar qualifications in a relevant area. You may have experience of working in a role that has helped you to build up these responsibilities. We are open-minded about your mix of experience and qualifications, but you must be able to provide evidence of the skills, knowledge and personal characteristics outlined above.