Software Programmer/QC
تفاصيل الوظيفة
The Software Tester will play a vital role in ensuring the quality and reliability of our software solutions by employing a variety of testing methodologies such as Black Box, White Box, Regression, and End-to-End Testing. Responsibilities include creating and executing detailed test plans, scenarios, and test cases, performing database and API testing, verifying cross-browser and cross-platform compatibility, and conducting mobile app testing on Android and iOS. The tester will identify and report bugs, perform risk assessments, and work closely with developers and stakeholders to resolve issues. They will also analyse system behaviour, diagnose issues, provide root cause analysis using advanced debugging tools and techniques, and leverage coding skills to automate tests and troubleshoot software issues. By collaborating in Agile workflows, documenting testing results, and ensuring attention to detail, the Software Tester will deliver high-quality, error-free software while minimizing risks and enhancing user satisfaction.
Ideal candidates should have strong coding skills and experience with automated testing tools and frameworks. They should be able to write and code in programming languages such as Python, Typescript or JavaScript, and have a deep understanding of software development and testing principles. Attention to detail, effective communication skills, and the ability to work collaboratively in a team environment are essential. Enthusiasm for learning and contributing to a team environment is highly valued.
- Core Technical Skills
- Strong knowledge of software testing methodologies, tools, and processes:
- Familiarity with methodologies like Black Box Testing, White Box Testing, Regression Testing, Unit Testing, and End-to-End Testing.
- Understanding of testing levels: Smoke Testing, Integration Testing, System Testing, and Acceptance Testing.
- Familiarity with QA processes like creating Test Plans, Test Scenarios, and Test Cases.
- Hands-on experience with testing tools.
- Basic understanding of programming languages (e.g., TypeScript or JavaScript):
- Ability to read, modify, and understand basic scripts.
- Exposure to writing simple scripts using JavaScript, TypeScript.
- Familiarity with web development technologies (HTML, CSS, JavaScript) and APIs:
- Ability to test the front-end and back-end interactions.
- Understanding of tools for API testing like Postman.
-Database Testing:
-Write and execute SQL queries to verify data integrity and correctness.
-Cross-Browser and Cross-Platform Testing:
-Verify software functionality across browsers.
-Mobile App Testing:
- Test app functionality, UI/UX, and performance on Android and iOS platforms.
- Use real devices and emulators for testing.
- Identify modules with a high potential for failure and focus testing efforts on those areas.
- Assess risks associated with system performance, security vulnerabilities, and integration issues.
- Ability to identify patterns and inconsistencies in system behavior:
- Spot recurring issues in test scenarios and link them to potential root causes.
- Use logs and debug tools to analyze system behavior.
-Diagnose and resolve application or environment issues.
-Root Cause Analysis:
-Use techniques like 5 Whys and Ishikawa/ Fishbone Diagrams to pinpoint the source of issues.
4. Test Planning and Execution
-Structured and detailed test plans:
- Create comprehensive plans that include test objectives, scope, resources, schedule, and deliverables.
- Include edge case testing for unexpected scenarios.
- Break down the application into modules and test each systematically.
- Ensure all functional, non-functional, and exploratory testing is covered.
-Participate in sprint planning, daily stand-ups, and retrospectives.
5. Communication Skills
-Collaboration with cross-functional teams:
- Act as a liaison between QA, developers, and business stakeholders to ensure alignment.
- Provide clear and actionable feedback on test results.
-Write detailed test case reports, bug reports, and summaries for stakeholders.
6. Attention to Detail
- Identifying issues in functionality, performance, and design:
- Focus on every aspect of the system, ensuring no detail is overlooked.
-Ensure comprehensive testing to minimize post-release bugs.
[Apply now at
; JOB REQUIREMENTS: - Bachelor's degree in Computer Science or a related field
- Strong proficiency in JavaScript, Next.js, and modern web development practices
- Familiarity with frontend technologies, including HTML, CSS, and JavaScript frameworks
- Experience with relational databases and SQL for data management
- Ability to work independently as well as collaboratively within a team
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.