SUMMARY:
-
POSITION INFO:
Team Management 25%
- Increase team’s effectiveness with the following:
- Recruitment, selection and orientation;
- Training and development;
- Assign accountabilities and plan;
- Monitor and appraise job and project results.
- Develop a climate for offering information and opinions.
- Ensure conformity of products and documentation to product and company requirements in terms of the Company Quality Objectives.
- Provide technical leadership to the team through coaching and mentorship where appropriate.
- Develop the expertise within the team, ensuring continued development and best-practice.
- Package and support deployment of releases.
- Assist with managing team priorities and development schedules.
- Drive review sessions of requirements and designs and take initiative in aligning with design teams related to changes to design that are platform specific..
- Provide feedback to the Line Manager regarding the efficiency and output of the team.
- Build team morale and keep the team motivated to work at a high pace and at the desired quality.
- Ensure the team meets specification and timescales as appropriate.
- Drive documentation completion and quality within the team.
- Ensure development and issue reporting is completed within the Quality Management framework.
Analysis and Planning 15%
- Develop test designs, test processes, test cases, test data, test scenarios, test environment and prioritization of test activities at all stages of the development life cycle.
- Participate in requirements reviews and provide testability feedback early in the development cycle.
- Develop and execute software testing plans, specific to the needs of each product or system, having analyzed the specific requirements for such a product or system.
- Document software testing plans and reports.
- Maintain documentation for testing.
Project Planning and Capacity Management 10%
- Estimate accurate testing (including regression testing cycles) for estimation of completion timelines of projects and to inform the project lead in capacity planning.
- Provide input into the requirements documentation and assist in work breakdown to draft a proper timeline to plan the schedule and what is required.
- Manage time and tasks effectively in order to complete tasks in the correct order of priority and on time.
- Identify risks or blockers early and communicate them proactively to relevant stakeholders.
- Track tasks and timing on JIRA.
Software Testing and Programming 10%
- Ensure that all work is tested, benchmarked and fulfills functional requirements before submitting for deployment.
- Prepare test environments, examples and instructions.
- Identify and facilitate issue resolution with functional and technical groups (including problem reproduction).
- Execute tests in a repeatable manner for verification when Software Component Changes are made.
- Document test results and communicate these back to the Team through verbal and written channels.
- Plan and Manage the complete test cycle of software development from requirements testing to user acceptance and release testing.
- Carry out regular integration and compatibility testing of software against different versions of both iOS and Android devices, different mobile device brands, screen sizes and browsers.
- Continuously evaluate and recommend improvements to processes, and methodologies to the day to day operations of the testing team to enhance efficiency and test coverage.
- Ensure testing is completed to ensure products conform to requirements and standards.
Reporting and Documentation 20%
- Collection and documentation of testing requirements, development of user stories, test cases, time estimates and work plans.
- Assist in maintaining system and product change logs and release notes according to company standards.
- Manage, track, and update tasks on Jira, ensuring it is fully leveraged as a central tool for progress tracking and communication.
- Provide regular progress updates and detailed status reports during regression cycles to keep stakeholders informed and aligned.
- Create templates for testing documentation and use cases
- Keep testing documentation up to date and up to standard.
- Prepare reports, manuals and other documentation on the status, operation and testing of software.
Team Work 10%
- Lead and oversee peer-reviews of solution designs and related code.
- Communicate and collaborate with the team to solve problems and discuss best programming practices.
- Contribute to team development efforts towards successful project delivery.
- Communicate effectively with team members and internal stakeholders, using communications channels appropriately.
- Take personal ownership for projects and products.
Quality Management and Compliance 10%
- Ensure continued improvement and upkeep on existing applications.
- Ensure compliance with QMS frameworks for CE certification.
- Ensure products are developed accurately (i.e. according to specifications and end user requirements).
- Ensure products are developed efficiently (i.e. according to best practice and on time)
- Ensure testing is completed according to specification.
- Manage release schedule and communicate deployment details.
- Ensure development is completed within the Quality Management framework.
Role Requirements
Minimum applicable experience (years):
7+ years working experience
3+ years of managing a team
Minimum education (essential):
Qualification or certification in software testing
Minimum education (desirable):
Diploma/Degree in Software Related Area
Required nature of experience:
- Team culture, coaching and development
- Project management
- Project implementation management
- Hands on software testing having tested on multiple platforms, hardware integration, web and mobile based systems.
- Documentation experience in planning, coordinating, and reporting on test activities
- Using testing methodologies and techniques.
- Familiarity with cross-functional teams and multi-departmental projects
- Coding experience in any language, but preferably HTML, JavaScript, Kotlin or Swift.
- Selenium/Appium, Cypress, Zephyr, Browserstack, Test Project, Postman and JIRA experience would be advantageous.
- Testing in an Agile environment - where Agile is the development methodology
Skills and Knowledge (essential):
- Automated Test Tools and Platforms.
- Software development life cycle (SDLC) and the software test life cycle (STLC).
- Good understanding of mobile platforms (Android and iOS) and responsive web testing
- Ability to design, document, and execute test cases based on requirements and user stories
- Excellent attention to detail and commitment to quality
- Basic understanding of databases and SQL.
- Common software failures and faults
- JIRA agile processes
- Effective communication skills to liaise with developers, product owners, and cross-functional teams.
- Smoke-, Functional-, Post deployment Testing
- Automation of Testing Processes
- Creating Test Cases.