Senior QA Automation Engineer

You’ll join a team working for one of the world’s biggest investment banks. Your goal will be to build effective performance evaluation strategies and practices to ensure high availability and stability of the core trading business.

Responsibilities:

  1. Test Planning and Strategy
    • Collaborate with the development team and stakeholders to understand project requirements and design appropriate test plans and strategies.
    • Identify test scenarios, test cases, and test data based on functional and non-functional requirements.
    • Define the testing scope and objectives for each software release or project.
  2. Test Case Design and Execution
    • Create comprehensive test cases to validate application functionalities and features.
    • Implement test automation scripts using Java and relevant testing frameworks like JUnit or TestNG.
    • Execute manual and automated test cases to identify defects and ensure test coverage.
    • Conduct regression testing to verify the impact of code changes on existing functionalities.
  3. Defect Management
    • Report and track defects using a defect tracking system, such as Jira or Bugzilla.
    • Work closely with developers and product managers to ensure timely resolution of identified issues.
    • Conduct root cause analysis to identify the source and nature of defects.
  4. Performance Testing
    • Plan and conduct performance testing to assess system responsiveness, stability, and scalability.
    • Utilize tools like JMeter or Gatling to simulate load and stress conditions on the application.
  5. Database Testing
    • Verify data integrity and accuracy by executing SQL queries and validating results against expected outcomes.
    • Ensure proper handling of database transactions and data manipulation operations.
  6. Integration Testing
    • Verify seamless integration between different components of the application, including APIs and external services.
    • Validate data flow and communication among various modules.
  7. Security Testing
    • Conduct security testing to identify vulnerabilities and ensure the application adheres to security best practices.
    • Perform penetration testing and vulnerability assessments.
  8. Documentation
    • Document test plans, test cases, and test results thoroughly.
    • Prepare testing status reports for project stakeholders and management.
  9. Continuous Improvement
    • Stay updated with industry trends, best practices, and emerging technologies in software testing.
    • Propose and implement process improvements to enhance the overall quality assurance process.

Skills and Qualifications:

  • Bachelor’s degree in Computer Science, Software Engineering, or related field.
  • Extensive experience in software automation testing, with a focus on PostgreSQL, Java, and Spring based applications.
  • Proficiency in writing SQL queries for database validation.
  • Strong knowledge of test automation frameworks and tools, such as JUnit, TestNG, Selenium, or Cucumber.
  • Familiarity with Agile/Scrum methodologies and continuous integration/continuous deployment (CI/CD) pipelines.
  • Solid understanding of software testing principles, methodologies, and best practices.
  • Excellent problem-solving and analytical skills.
  • Effective communication and collaboration skills to work with cross-functional teams.

As a Senior QA Tester, your contributions will be crucial in ensuring the delivery of high-quality, reliable, and robust software solutions to end-users.

Job Type: Contract
Job Location: Selangor

Apply for this position

Allowed Type(s): .pdf, .doc, .docx