Application QA Engineer
Position Overview
We are seeking a highly skilled and detail-oriented Application QA Engineer to ensure the quality, reliability, and performance of our applications. The ideal candidate will have strong analytical skills, a passion for problem-solving, and experience in developing and executing test plans for web, mobile, and enterprise applications. As an Application QA Engineer, you will play a critical role in the software development lifecycle, working closely with developers, product managers, and other stakeholders to deliver high-quality software solutions that meet both user and business requirements.
Key Responsibilities
1. Test Planning and Strategy:
- Design and implement comprehensive test plans, test strategies, and test cases based on application requirements and use cases.
- Identify testing priorities, dependencies, and risks, ensuring adequate test coverage.
- Collaborate with the product team to understand business goals and ensure alignment of testing efforts.
- Conduct detailed manual testing of web, mobile, and enterprise applications, focusing on functionality, usability, and performance.
- Identify, log, and track defects using bug-tracking tools, ensuring accurate and detailed documentation of issues.
- Perform regression testing to ensure existing features remain unaffected by new development.
- Develop and maintain automated test scripts for functional, regression, and performance testing.
- Continuously improve automation frameworks and processes to ensure scalability and efficiency.
4. Performance and Security Testing:
- Conduct performance testing to evaluate application behavior under high load and stress conditions.
- Collaborate with the security team to perform basic security testing and identify vulnerabilities.
5. Integration Testing:
- Test integrations between applications and other systems, ensuring seamless data exchange and functionality.
- Validate APIs, data flows, and workflows to verify system-wide compatibility.
6. Quality Assurance Process Improvement:
- Continuously review and improve QA processes, tools, and methodologies to optimize efficiency.
- Introduce new testing tools and techniques to ensure state-of-the-art QA practices.
7. Collaboration and Reporting:
- Collaborate with developers to resolve issues and ensure quality standards are met.
- Provide regular test progress reports, defect reports, and recommendations to stakeholders.
- Participate in Agile/Scrum processes, including sprint planning, stand-ups, and retrospectives.
8. User Acceptance Testing (UAT):
- Assist in organizing and executing User Acceptance Testing (UAT) to validate that applications meet user needs.
- Work with end-users to identify issues and ensure a seamless transition to production.
Key Attributes
- Attention to Detail: Ability to identify even the smallest issues that could affect application quality.
- Analytical Mindset: Capability to understand complex systems and workflows to identify potential problem areas.
- Collaboration: Strong interpersonal skills to work with cross-functional teams effectively.
- Adaptability: Ability to handle changing requirements and deliver results in a dynamic environment.
- Problem-Solving: Proactively resolve issues and challenges during the testing process.
Qualifications
1. Education:
- Bachelor's degree in Computer Science, Engineering, or a related field. Equivalent experience will also be considered.
2. Experience:
- 4+ years of experience in application testing, including manual and automated testing.
- Proven track record of working on large-scale web, mobile, or enterprise applications.
- Experience in testing APIs and system integrations.
3. Skills:
- Proficient in testing tools like Selenium, Appium, JMeter, Postman, or equivalent.
- Strong understanding of QA methodologies, testing techniques, and defect-tracking processes.
- Familiarity with Agile/Scrum methodologies and tools like Jira, Trello, or equivalent.
- Knowledge of scripting languages (e.g., Python, JavaScript, or Java) for automation testing.
- Understanding of database queries for validating data integrity during testing.
4. Knowledge:
- Familiarity with CI/CD pipelines and DevOps practices.
- Basic understanding of performance and security testing principles.
- Experience with testing mobile applications on iOS and Android platforms.
Why Join Us?
- Opportunity to ensure the quality of innovative products that impact thousands of users.
- Be part of a collaborative and inclusive team that values quality and excellence.
- Competitive salary, benefits, and career growth opportunities.
- Work in a fast-paced, challenging, and rewarding environment where your skills will make a difference.
If you are a quality-driven individual passionate about delivering flawless applications, we want to hear from you!
Job Type: Full-time
Pay: RM7,500.00 - RM110,000.00 per month
Schedule:
- Day shift
- Monday to Friday