Software QA Engineer
Duties and Responsibilities include the following
As a Software Quality Assurance Engineer the applicant will be responsible for testing solutions (internal, and 3rd party) ensuring fit for use, and fit for purpose. They will need to liaise with the Software Development (SD) function, DevOps, and third parties as required. Work is independent and collaborative in nature, providing regular updates to management on progress.
The individual will:
- Create test plans/scripts from use cases, user stories, functional specifications.
- Reviewing quality specifications and technical design documents to provide timely and meaningful feedback
- Test to make sure products are fit for purpose (meets required functionality, compliance, and capacity) and is fit for use from a usability perspective.
- Investigate and clearly articulate the problem definitions when bugs/issues found.
- Identify, record, document thoroughly and track bugs
- Identify changes to software and hardware solutions, and associated business processes to deliver measurable improvements
- Perform thorough regression testing when bugs are resolved
- Liaise with other functions such as Software Development team.
- Create training material such as videos and user guides.
- Provide training to end users, and knowledge sharing internally.
- Lead Operational Acceptance Testing, Site Acceptance Testing, User Acceptance Testing, and finally Customer Acceptance Testing.
- Provide Tier1 early life support for operate related issues post go-live.
- Creation Of Specimen Material and Documents
- Stay up-to-date with new testing tools and test strategies
Education and/or Experience
- Higher level education in software engineering or computer science, or have 3 years of equivalent experience
- Degree in Computer Science or related field desirable, but not essential
IT skills and experience are:
- At least 2 year experience in a software quality assurance role
- Strong knowledge of software QA methodologies, tools and processes
- Experience in writing clear, concise and comprehensive test plans and test cases
- Hands-on experience with both white box and black box testing
- Hands-on experience with automated testing tools
- Solid knowledge of SQL and scripting
- Knowledge of Microsoft server, and/or Linux operating systems
- Experience with test/bug-logging tools (desirable)
- Experience with unit testing frameworks, mocking frameworks (desirable)
- In-depth understanding of Java, Python, C++ and/or XML (desirable)
Soft skills:
- Able to change direction with ease to overcome and to adapt to changing priorities and problems as they arise
- Able to self organise workload to ensure products are delivered in line with agreed schedules
- Able to work as an effective member of small team and work effectively on own.
- Excellent technical analytical and IT engineering problem solving
- Understands the benefit of documentation, a knowledge sharing champion
- Understands the benefit of release control and validation (ITIL - Release Control and Validation)
- Excellent analytical and problem-solving skills
- Exceptional attention to detail
Language Skills
- Ability to effectively communicate in the English language, both verbally and in writing.
- Ability to read and interpret technical journals, specifications, international technical standards, etc.