Epicareer Might not Working Properly
Learn More

QA Engineer

RM 5,000 - RM 5,999 / month

Checking job availability...

Original
Simplified
QA (Quality Assurance) Engineer is responsible for ensuring the quality and functionality of software applications by designing, implementing, and conducting tests to identify and resolve any software bugs or issues. The QA Engineer works closely with developers, product managers, and other stakeholders to deliver high-quality, reliable software. They are essential in helping to ensure that applications meet the expected standards before being released into production. Job Title: QA Engineer Location: Jalan PJS 8/9, 46150 Petaling Jaya, Selangor Salary: RM5,000 - RM6,000 No of Positions: 5 Job Summary: We are looking for a detail-oriented and motivated QA Engineer to join our team. As a QA Engineer, you will be responsible for testing and ensuring the quality of our software products, identifying bugs and defects, and collaborating with development teams to ensure seamless, high-quality product releases. You will be involved in both manual and automated testing processes, ensuring that all features and functionalities meet the desired standards and requirements. Key Responsibilities: Test Planning and Design: Work closely with product managers, business analysts, and developers to understand project requirements and design appropriate test cases and test plans. Develop test scenarios and scripts that thoroughly test the functionality, performance, security, and usability of applications. Ensure that test cases cover all aspects of the application, including edge cases and failure conditions. Manual Testing: Perform manual testing of applications and web services to ensure functionality, usability, and overall quality. Conduct various types of tests including functional, regression, integration, user acceptance, and exploratory testing. Verify that software behaves as expected across different platforms, devices, and environments. Automated Testing: Develop and maintain automated test scripts to increase the efficiency and coverage of testing efforts. Use automation tools such as Selenium, JUnit, TestNG, Cypress, or Appium for automating functional and regression tests. Execute automated tests and analyze test results to identify issues early in the development lifecycle. Bug Identification and Reporting: Identify and document defects or issues in the software using issue-tracking tools (e.g., Jira, Bugzilla, Trello). Work with developers to replicate, troubleshoot, and resolve issues identified during testing. Provide clear and concise defect reports with detailed steps to reproduce, expected results, and screenshots or logs. Test Execution and Reporting: Execute test cases, document results, and track testing progress. Report test results to stakeholders, ensuring that issues are communicated and prioritized appropriately. Maintain accurate test documentation and traceability of requirements to test cases. Continuous Integration (CI) and Continuous Testing (CT): Integrate automated tests into the CI/CD pipeline to run tests continuously and ensure that new changes do not break existing functionality. Monitor test results within the CI/CD pipeline and report any issues to the development team promptly. Collaboration and Communication: Work closely with developers to ensure the quality of software and provide feedback on user stories, design documents, and code reviews. Participate in team meetings, sprint planning, and retrospectives to provide testing insights and help improve the development process. Communicate issues effectively with both technical and non-technical team members. Performance and Load Testing: Perform load, stress, and performance testing to identify potential bottlenecks and optimize the performance of the application. Work with tools like JMeter, LoadRunner, or Gatling to simulate real-world traffic and ensure the application can handle high traffic loads. Test Environment Setup and Maintenance: Set up and maintain test environments, including databases, servers, and test data. Ensure that testing environments replicate production as closely as possible to ensure accurate test results. Process Improvement: Provide recommendations for process improvements in testing methodologies, tools, and practices. Stay updated on new testing tools, techniques, and best practices, and contribute to implementing them in the team’s workflow. Technical Skills and Qualifications: Core Technical Skills: Testing Tools: Experience with Selenium, JUnit, TestNG, Cypress, Appium, or other test automation tools. Familiarity with performance testing tools such as JMeter, LoadRunner, or Gatling. Manual Testing: Strong experience in manual testing, including functional, regression, integration, and user acceptance testing. Familiarity with Agile testing practices and tools (e.g., Jira, Confluence). Programming and Scripting: Basic understanding of programming/scripting languages (e.g., Java, Python, JavaScript, Ruby) for writing automated test scripts. Ability to read and understand code to identify issues and areas for improvement. Version Control: Experience with version control systems such as Git to manage test scripts and collaborate with development teams. CI/CD Tools: Familiarity with CI/CD tools like Jenkins, GitLab CI, or CircleCI to integrate automated tests into the development pipeline. Bug Tracking and Test Management Tools: Proficiency in bug tracking systems such as Jira, Bugzilla, Trello, or similar. Experience with test management tools like TestRail or Quality Center for tracking and organizing test cases. Soft Skills: Strong attention to detail and a methodical approach to testing. Excellent problem-solving skills with the ability to identify root causes of issues. Good communication skills to collaborate with development teams, product managers, and other stakeholders. Ability to work under pressure and meet tight deadlines while maintaining a high standard of quality. Strong critical thinking and analytical skills to identify potential risks and gaps in the testing process. Preferred Qualifications: Bachelor’s degree in Computer Science, Engineering, or a related field. 3+ years of experience in QA engineering or software testing. Experience in API testing (e.g., using Postman, SoapUI, or similar tools). Familiarity with test-driven development (TDD) or behavior-driven development (BDD) principles. Knowledge of agile methodologies and experience working in agile development teams. Experience with cloud platforms like AWS, Azure, or Google Cloud. What We Offer: Competitive salary and benefits package. Opportunities to work on innovative and challenging projects. A dynamic and inclusive work environment with opportunities for professional development. Access to cutting-edge testing tools and technologies. How to Apply: Please submit your resume, along with a cover letter detailing your experience with software testing, your technical skills, and why you’re a good fit for this role. We look forward to reviewing your application!