Quality Assurance (QA) EngineerLocation: Singapore
Job Type: Full-time
Company OverviewWe are an innovative technology company based in Singapore, focused on delivering high-quality software solutions to clients across multiple industries. As we continue to expand, we are looking for a Quality Assurance (QA) Engineer to join our team. This role is ideal for someone passionate about ensuring software quality, identifying bugs, and helping teams deliver reliable products to customers.
Job DescriptionAs a Quality Assurance Engineer, you will be responsible for ensuring the quality and functionality of software products through thorough testing and collaboration with development teams. You will design, implement, and execute test plans to identify defects, report issues, and ensure that our software meets the highest standards of quality before release.
Key Responsibilities- Develop and execute detailed test plans, test cases, and test scripts to validate software functionality, performance, and security.
- Collaborate with product managers, developers, and business analysts to understand requirements and ensure comprehensive test coverage.
- Perform manual and automated testing across different platforms, including web and mobile applications.
- Identify, document, and report bugs, issues, and defects using issue-tracking tools (e.g., Jira, Bugzilla).
- Ensure timely resolution of issues by working closely with development teams to prioritize and validate fixes.
- Create and maintain automated test scripts and frameworks for regression testing and continuous integration.
- Perform load, stress, and performance testing to ensure system scalability and reliability.
- Review requirements, specifications, and technical design documents to provide timely and meaningful feedback.
- Support UAT (User Acceptance Testing) and coordinate with users for feedback.
- Track and report testing progress and results to stakeholders.
- Continuously improve testing processes, methodologies, and tools.
Requirements- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.
- 0-2 years of experience in software quality assurance or testing (internships or academic projects considered).
- Strong understanding of software development life cycle (SDLC) and testing methodologies (e.g., Agile, Waterfall).
- Experience with test case design and execution.
- Familiarity with test automation tools (e.g., Selenium, Appium, JUnit) is a plus.
- Basic knowledge of programming languages (e.g., Java, Python, JavaScript) for automated test scripting is a plus.
- Good understanding of databases and experience with SQL for data validation.
- Detail-oriented with a strong analytical mindset and problem-solving skills.
- Strong verbal and written communication skills.
- Ability to work independently and collaboratively in a team environment.
- Enthusiasm for learning new tools, technologies, and processes in the QA space.
Preferred Qualifications- Experience with test automation frameworks and tools.
- Knowledge of performance and load testing tools (e.g., JMeter, LoadRunner).
- Experience working in an Agile environment and participating in Scrum activities.
- Familiarity with version control systems (e.g., Git).
- Certification in software testing (e.g., ISTQB, Certified Agile Tester) is a plus.
- Experience with CI/CD (Continuous Integration/Continuous Deployment) pipelines.
What We Offer- A collaborative and supportive work environment.
- Opportunities for career growth and continuous learning.
- Exposure to cutting-edge technologies and projects.
- Competitive salary and benefits package.
- Flexible working hours and potential for hybrid work arrangements.
- Training programs and mentorship to help you advance in your career.