IOSH Job Description 1 Job details Job Title: Software Quality Engineer Division: Responsible to: Responsible for: Location: Grade: Salary range: Job-holder: Information Systems Department Head of Business Systems Quality of IOSH Software Applications Leicester 2 TBA 26,500 to £35,000 TBA Job Ref: Date: January 2016 2 Job purpose To ensure that IOSH business systems are of the highest quality through the definition, implementation and operation of software quality assurance and control processes. This role will work closely as part of the development teams providing input and guidance on product quality throughout the development cycle and will define and operate our ‘release to production’ processes in conjunction with users across the business and the IS support team. 3 Key result areas Reporting to the Head of Business Systems, the role will – Quality Assurance / Development Standards and Processes 1. To propose and define SLAs, KPIs and standards for development, change management, maintenance and quality assurance. 2. To be aware of legislative requirements for example: PCI-DSS, Data Protection, electronic communications and ensure it is reflected in the application development and QA processes. 3. To input and define quality assurance standards including but not limited to Testing, UX, UI and deployment. 4. To ensure applications are logical and simple to use. Application Testing 1. To support the Business Systems Teams QA process and testing applications against agreed success criteria, using both manual and automated testing processes. 2. To work closely with developers during the definition stage, to ensure design specifications are comprehensively understood and translated into accurate success criteria, test plans/scripts. 3. To complete an impact analysis and ensure adequate testing is carried out, including regular automated regression tests, in line with the IOSH QA Policy 4. To complete functional, UX, performance, load, stress usability, accessibility and other tests on IOSH systems and new developments, ensure that the quality is achieved and maintained in line with IOSH standards. 5. To document the outcomes of our QA processes, identifying number of test passes completed, successes, failures and resolution of failures. Providing feedback to the Developers or vendors. 6. To document, trouble shoot, log, prioritise, schedule and liaise with the appropriate vendor / developer to ensure that issues are resolved in a reasonable timeframe. 7. To ensure web standards are maintained and security best practices are achieved safeguarding IOSH’s data. 8. To evaluate and validate new applications against the original requirement to ensure it meets 1 their business needs. 9. To review the documented processes, functionality, integration and programming calls from the systems (online and back office). Development 1. To work with the developers and vendors, providing and maintaining automated test scripts. 2. To be able to make front end cosmetic changes to the application, working to defined development standards 3. To be able to feedback on user experience (UX), and Interface (UI) issues, making recommendations to the development team/vendors to help deliver exciting, clean UX and UI. Product Release 1. To take ownership of the ‘release to production’ processes and agree appropriate processes and methods to ensure a structured approach to this to ensure quality; 2. To manage and operate these processes across all projects to ensure timely release of quality products and ensure that the business is ready to use them. 3. To be the active link between the Business and the Development Team, managing/supporting UAT, obtaining sign off and managing the issue logging system utilising a dedicated software, such as Team Foundation Server. Technical Support 1. To work with operational business units and suppliers to provide application technical support services to the I.S. Team for new development / changes to existing processes or systems. General Duties 1. To work collaboratively with all stakeholders, providing appropriate input and advice. 2. To support corporate projects and manage system changes, including collecting and defining business requirements, mapping processes, testing and releasing the application into the business. 3. To support the Project Management Framework in driving forward the organisations projects and process change requirements. 4. To work to agile methodologies to deliver projects and new development 5. To offer technical advice on security, performance, development standards within the web environment, whilst working and liaising with suppliers. 6. To act as a supporter and a catalyst for change for IOSH. 7. To monitor and assist in policing the IOSH Security Policy reporting any breaches of security to the management team. 8. To be aware of technology and industry trends and to proactively push and promote these within IOSH. 9. To carry out any other reasonable duties within the remit of the role, as required by the Head of IS or management. 4 Skills, Qualifications & knowledge, experience and training Qualifications A recognised testing qualification for example CTEL/CTAL – desirable Experience Demonstrable experience of managing testing processes - essential Demonstrable experience of writing simple web applications – essential Demonstrable experience in supporting .NET website with CRM / database integration utilising API and web services – essential Demonstrable experience of creating simple clean User Experience (UX) and recognise the audience we are trying to reach – desirable 2 Demonstrable experience of developing for mobile platforms – desirable Knowledge Prior knowledge of Sitecore CEP - desirable Skills - (all essential) MS SQL Server 2008 and above, ASP.NET, JavaScript, HTML, , HTML5, CSS3 – essential To have excellent accuracy and attention to detail skills – essential. Competencies (all essential) To be familiar with and be able to solve cross browser compatibility issues. To be familiar with and be able to solve usability issues. To have the ability to quickly and accurately troubleshoot and repair applications. To have excellent analytical, coding and testing skills. To be self-motivated and able to work on own initiative as well as part of a team. To have excellent interpersonal, verbal and written communication skills to communicate technical issues, understanding business process and requirements. To have an interest in enhancing skills and learning new technologies. To have the ability to apply consistent attention to detail. To have strong situational analysis and decision making abilities. To be highly reliable, trustworthy, honest, and commitment oriented. To have the ability to multi-task and undertake a variety of projects and tasks Team fit is critical, we look for a positive can do attitude, a fun spirit, someone who is strong technically. Training IOSH introduction e-learning courses are obligatory for all new employees. The job-holder should be willing to undertake any relevant training/qualifications necessary to fulfill the role. 5 Job context Within a small business systems team of 8 staff, the job-holder will lead on performing quality assurance processes for new applications and changes. A customer service approach in communicating to the business and working to ensure that the systems are free from bugs and errors. The job-holder will work within the project management framework and will manage and supervise the work of programmers and junior programmes in their project teams. This role is accountable to the Head of Business Systems To provide test plans and test scripts for IOSH’s systems, based on business requirements and functional/technical specifications. To support IOSH and Chosen supplier with technical trouble shooting. To act as a project contact to internal teams as and when required The role will develop applications and system integrations using key technologies, such as ASP.NET, jQuery, Web Services, MS SQL Server and the Sitecore Platform. The job-holder will work closely with the marketing web content teams and ensure a fantastic user experience for IOSH members and web visitors through personalisation. 3 The job-holder will provide solutions to maximise automation, online customer facing systems and provide efficiency improvements. This role is critical for the successful implementation of IOSH’s Digital vision. 6 Job dimensions The job-holder is responsible for adhering to standards and ensuring application quality which will be approved by Head of Business Systems. The job-holder has responsibility of working with the project management framework on organisational projects. The job-holder will need to consult extensively across IOSH and will need to establish close working relationships in order to understand business processes and requirements. The job-holder is responsible for providing quality assurance and UAT support to the business. The job-holder is responsible for providing application support, and issue management until the issue is resolved. 7 Complexity and creativity The job-holder will have a creative approach to review organisational processes and establish new ways of working to improve productivity. The job-holder will rely on their creativity and problem solving skills in ensuring that applications are secure and error free. The job-holder will ensure that application deliver in line with the business needs. The job-holder will be required to assist organisational projects working with the management structure and the Portfolio Manager. 8 Decision making The job-holder will be responsible for defining testing plans and strategies to find the most effective way to ensure the software is error free, The job-holder will be responsible to comment on the UX or applications, working with the web team, to ensure that the application usability is maximised. The Job-holder will be working within the team to ensure that data security is not compromised. Ensuring that existing and new systems are efficient, cost effective, maximises technology and focuses on IOSH’s (customers and suppliers) needs. Ensuring that IOSH development is in line with Corporate Applications 3rd party support agreement. 4 9 Key internal and external contacts Internal contacts All IOSH employees accessing the systems at IOSH. Close working relationships with other provider teams, for example web development and training is key. The Management structure and users when recommending or implementing IS change at IOSH. The job-holder will have contact with the volunteers and members working with IOSH in supporting the information and online systems provided or accessed. External contacts The job-holder will also have contact with a range of external suppliers, for example: Software suppliers Development and Design agencies Training providers Consultants 5