Position Title: Systems and Software Tester (1 position)
Reports to: Systems and Software Supervisor
Employment Type: Full-time
Job Location: Dar es Salaam
Travel: Up to 20% in intervention districts outside of job location
Overall Job Function:
Systems and Software Tester is responsible for testing and documentation of existing and new developed software products or ongoing business projects prior to being implemented. S/he is responsible for designing and conduct tests on existing systems and identifying strategies for improvement and fixes. This also includes developing user guide manual, policies and video training modules for the systems.
Specific Responsibilities and Duties:
- Meet with system users to understand the scope of projects
- Identify and document business and user need by analyzing technical requirements.
- Develop and validate test routines and schedules to ensure that test cases mimic external interfaces and address all browser and device types.
- Design test scenarios for automation, implement test scripts utilizing automated test tools, and perform various types of testing including functional, system integration, regression, and exploratory
- Evaluate code to ensure it meets industry standards, is valid, is properly structured, and is compatible with browsers, devices, or operating systems.
- Create and maintain software documentation
- Perform Root Cause Analysis
- Provide continued support and troubleshooting system related problems and bugs
- Carry out stress testing, performance testing, functional testing, and scalability testing
- Design tests to identify risks and design solution to mitigate identified risk
- Assess code, write, and execute test scripts
- Run manual and automated tests
- Identify and write bug reports
- Plan, develop, deliver, and maintain operational guidance and online manuals for internally developed software in text and video format as required.
- Review and recommend improvements to the documentation process including best practices.
- Record and document all testing procedures and results.
- Generate reports that accurately detail defects found during testing and offer recommendations for improving existing processes and implementing new tools based on test results.
- Communicate test reports and findings to technical and non-technical colleagues.
- Collaborate with systems and software team about any bugs, defects, or issues found, work to ensure that bugs are resolved so that quality will exceed defined standards.
- Collaborate with systems and software team in code and design reviews.
- Perform any other tasks assigned by the supervisor.
Qualifications, Knowledge, and Skills:
- Required Education: Bachelor's degree in computer science or related field.
- Required Work Experience: Minimum 2 years in system and software development including:
- Strong skills and experience on programming
- Must be conversant with popular web and mobile development technologies including language and frameworks including but not limited to Java, PHP JavaScript and popular development frameworks/tools like Android Studio, Data grip etc., database technologies (MySQL, PostgreSQL), working knowledge of web Servers (e.g., Apache, NGINX) and version control tools (e.g., GitHub).
- Proven work experience in design patterns mobile architecture using frameworks such as MVVM/MVC/MVP. Familiarity with RESTful APIs to effectively integrate Android applications.
- Up-to-date knowledge of software test design and development.
- Strong IT support, programming, and testing skills.
- Excellent communication and critical thinking skills.
- Good organizational skills and detail-oriented mindset.