What are the responsibilities and job description for the Software Quality Assurance Tester position at Datacap Systems, Inc.?
Position: Software QA Tester
Location: On-site (This role requires the majority of work to be conducted in person at our facilities.)
Job Overview:
We are seeking a meticulous and technically proficient Software QA Tester to join our team. This role involves testing a variety of software applications, ranging from web and mobile applications to desktop and embedded systems. You will play a critical role in ensuring the quality and reliability of our products before they reach our customers. The ideal candidate will have a strong technical background, with experience in manual and automated testing, and the ability to create detailed test plans and scripts.
Key Responsibilities:
- Test Case Design: Develop comprehensive test cases that cover various scenarios, including edge cases and negative testing, to ensure the robustness of the software.
- Issue Troubleshooting: Identify, document, and track software defects and inconsistencies, working closely with developers to reproduce issues and verify fixes.
- Test Script and Plan Creation: Write and maintain test scripts, primarily using Python, to automate testing where possible. Develop detailed test plans that outline the testing strategy, scope, resources, schedule, and deliverables
- Test Execution: Perform manual and automated execution of test cases across multiple platforms and environments, ensuring complete coverage of functional and non-functional requirements.
- QA Releases: Conduct thorough QA checks, including regression testing, before software releases to ensure the product meets all requirements and is free of critical issues.
- Automation: Contribute to the automation of testing processes to increase efficiency and consistency. This includes creating and maintaining automation frameworks, scripts, and tools.
Qualifications:
- Technical Proficiency: A strong technical background, with the ability to understand complex software architectures and workflows. Familiarity with various programming languages and testing tools is essential.
- Quick Learner: Ability to quickly grasp new technologies, tools, and processes as the software landscape evolves.
- Organizational Skills: Highly organized, with the ability to manage multiple testing activities simultaneously, track progress, and meet deadlines.
- Communication: Excellent communication skills, both written and verbal, to effectively convey complex information to developers, project managers, and stakeholders.
- Attention to Detail: Keen eye for detail to identify potential issues that could impact the user experience or functionality.
- Fast-Paced Environment: Comfortable working in a dynamic and fast-paced environment, with the ability to adapt to changing priorities and demands.
Preferred Skills:
- Automation Experience: Experience with test automation tools and frameworks (e.g., Selenium, Jenkins) is a significant advantage.
- Python or Scripting: Experience with python programming or scripting for test automation and development of testing tools is a plus.
- Cross-Platform Testing: Experience testing software across multiple platforms, including web, mobile, and desktop applications.
Job Type: Full-time