Software Testing Engineer

Singapore, Singapore

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.


Currently we are looking for a Software Testing Engineer for our Singapore office to make the team even stronger.

EPAM is seeking a Software Testing Engineer to join the company's team in developing enterprise-level software solutions mainly in banking industry. The company is looking for a results-driven, team-oriented, self-motivated professional who is ready for new challenges, teamwork, and Agile software development. The candidate should be a technical consultant able to assist in the scoping, definition, and execution of the complex testing tasks. EPAM expects the Lead Engineer to set up and manage effective communication among the customer's business users, development team, and mid-size offshore QA team, analyze the requirements and translate them into the test cases; look for opportunities to improve the test coverage for both manual and automated tests; reduce time-to-market by improving the testing process and overall product quality. In addition, the candidate is expected to be accountable for crafting test strategies, test plans, test cases, and defect tracking.


  • Define test approach for the project;
  • Perform functional, regression, usability testing;
  • Perform database testing using SQL queries in MS SQL Server;
  • Coordinate user acceptance testing;
  • Conduct requirements walkthrough within the QA team;
  • Create and maintain test documentation;
  • Collaborate with QA and development colleagues to improve the efficiency, effectiveness, and coverage of testing processes;
  • Participate in test plan design and execution for release candidates;
  • Coordinate test strategy with project managers and others;
  • Provide leadership and mentoring within the QA team to ensure high quality solutions;
  • Promote the quality assurance processes within the team;
  • Work directly with customers, developers and business analysts;
  • Handle other tasks as assigned.


  • Bachelor's/Master’s degree in Computer Sciences or in a related field;
  • Deep knowledge of and at least 5 - 7 years of experience in Software Testing and Quality Assurance domain;
  • Experience in technical lead role and software testing processed setup;
  • Experience with manual and functional testing;
  • Banking experience is preferred;
  • Interface testing experience (i.e. file transfers, SCP, etc.);
  • Good understanding of automated testing approaches;
  • Strong understanding of software development life cycle;
  • Solid understanding of QA processes and the methodology;
  • Experience in creation of various QA documentation;
  • Experience in testing web applications;
  • Experience in defining the test strategy;
  • Good understanding of relational database concepts and experience in writing SQL queries;
  • Experience working in a fast-paced environment;
  • Experience with Test Automation tools is a plus;
  • Experience with Agile software development methodologies is a plus;
  • Experience in leading a team is a plus;
  • Strong analytical skills and troubleshooting skills;
  • Good problem-solving skills;
  • Excellent verbal and written communication skills.

We offer

  • Friendly team and enjoyable working environment;
  • Work-life balance and flexible schedule;
  • Online training library, mentoring, career development and potential partial grant of certification;
  • Referral bonuses;
  • Compensation for sick leave and paid time off;
  • Opportunities for self-realization.