Software Tester

Tech

Full time

Anywhere


Job Overview


A Software Tester is responsible for evaluating and verifying that software programs meet the required quality standards before they are released to the public. This role involves designing and executing tests, identifying bugs, and ensuring that software is user-friendly, efficient, and bug-free. The Software Tester works closely with development teams to improve the overall quality of the product.


Key Responsibilities


  1. Test Planning and Design: Collaborate with developers and product managers to understand software requirements and design comprehensive test plans and test cases.
  2. Test Execution: Execute manual and automated tests to ensure the software meets specified requirements and is free of defects.
  3. Defect Tracking and Reporting: Identify, document, and track bugs using testing tools. Work with developers to resolve defects and verify fixes.
  4. Regression Testing: Conduct regression testing when changes are made to the code to ensure new code does not negatively affect existing features.
  5. Performance Testing: Evaluate software performance and scalability under different conditions and ensure optimal performance.
  6. User Acceptance Testing (UAT): Facilitate UAT sessions with end-users to validate the software meets their needs and expectations.
  7. Documentation: Maintain detailed records of test cases, test results, and defect reports for future reference and analysis.
  8. Quality Assurance: Advocate for best practices and quality standards throughout the software development lifecycle.


Required Skills and Qualifications


  1. Educational Background: Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field.
  2. Testing Skills: Proficiency in manual and automated testing. Experience with testing tools like Selenium, JIRA, TestRail, or similar is preferred.
  3. Analytical Skills: Strong analytical and problem-solving abilities to pinpoint defects and propose solutions.
  4. Attention to Detail: Keen eye for detail to identify subtle defects and ensure high-quality software output.
  5. Communication Skills: Excellent verbal and written communication skills for effective collaboration with team members and stakeholders.
  6. Technical Skills: Understanding of programming languages and software development processes is a plus.
  7. Agile Methodologies: Familiarity with Agile or Scrum methodologies is beneficial.


Preferred Experience


  1. Industry Experience: 2-4 years of experience in software testing or a related field.
  2. Certifications: ISTQB or similar certification is advantageous.


Working Conditions


  1. Location: Office-based, remote, or hybrid work environments depending on the company’s policy.
  2. Hours: Full


About Company

Tech is the AI-powered platform for work, bringing all your conversations, apps and customers together in one place. Around the world, Slack is helping businesses of all sizes to grow and send productivity through the roof.