Job Title: Quality Assurance Engineer
Location: Singapore
Department: Engineering
Reports To: QA Manager
Job Description:
We are seeking a meticulous and detail-oriented Quality Assurance Engineer to join our dynamic team in Singapore. In this role, you will be responsible for ensuring the highest standards of quality in our software products and services. You will collaborate closely with cross-functional teams, including developers, product managers, and designers, to ensure our products meet the required performance, security, and functionality standards.
Key Responsibilities:
- Test Planning & Execution: Design, develop, and execute test cases for functional, regression, performance, and user acceptance testing.
- Automation: Develop and maintain automated test scripts using modern test automation frameworks and tools (e.g., Selenium, Cypress, Appium).
- Bug Identification & Reporting: Identify and report software defects, track progress, and ensure timely resolution with the development team.
- Continuous Improvement: Collaborate with team members to improve testing processes, methodologies, and tools. Recommend improvements to development practices to enhance product quality.
- Documentation & Reporting: Prepare and maintain comprehensive test documentation, including test plans, test cases, and defect reports.
- Cross-Functional Collaboration: Work closely with developers, product managers, and other stakeholders to understand business requirements, provide feedback, and ensure proper test coverage.
- Performance & Security Testing: Perform non-functional testing including performance, load, and security testing to ensure the robustness of the product.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or related field.
- At least 2 years of experience in software quality assurance or quality engineering.
- Strong understanding of software development life cycle (SDLC) and testing methodologies (e.g., Agile, Waterfall).
- Proficiency in test automation frameworks and scripting languages such as Python, Java, or JavaScript.
- Experience with testing tools like Selenium, JUnit, TestNG, or similar.
- Familiarity with version control systems (e.g., Git, SVN).
- Experience with bug tracking and test management tools (e.g., JIRA, TestRail).
- Strong problem-solving skills, attention to detail, and ability to work independently.
- Excellent written and verbal communication skills in English.
Preferred Skills:
- Experience with cloud-based platforms (AWS, Azure) and containerization technologies (Docker, Kubernetes).
- Knowledge of CI/CD pipelines and integration with test automation.
- Familiarity with security testing tools and methodologies.
- Experience in mobile application testing.
Why Join Us:
- Competitive salary and benefits package.
- Opportunity to work in a fast-paced, innovative environment.
- Access to cutting-edge tools and technologies.
- Collaborative, inclusive, and dynamic team culture.
- Flexible work arrangements and work-life balance.