Job Title: Automated Testing Engineer We are seeking a skilled and experienced Automated Testing Engineer to join our team. As an Automated Testing Engineer, you will play a vital role in ensuring the quality and reliability of our software applications. Responsibilities: - Develop and maintain automated test scripts using Cypress for UI and API testing, ensuring efficient and effective testing processes. - Conduct various types of testing, including functional, integration, regression, and performance testing, to identify and resolve issues. - Contribute to the evolution of our existing test automation framework by developing new utility functions and improving reporting capabilities. - Collaborate with the development team to identify test requirements, design and execute test plans, and create comprehensive test cases. - Proactively identify and report software defects, troubleshoot issues, and work closely with developers to ensure timely resolution. - Generate clear and concise test reports, document test results, and maintain accurate test documentation. - Collaborate with cross-functional teams (product, security, operations) to ensure the overall quality and security of our products. - Stay up-to-date with the latest industry tools, trends, and best practices in automation testing and software quality assurance. Requirements: - Strong proficiency in test automation frameworks and tools, such as Cypress, Selenium, or Playwright for web UI testing, and REST Assured, Postman, or Supertest for API testing. - Strong JavaScript or TypeScript skills with experience in object-oriented programming, asynchronous programming patterns, and testing frameworks like Jest or Mocha. - Experience with Git for version control and collaboration. - Experience with continuous integration tools like CircleCI, Jenkins, or GitHub Actions, including configuring pipelines and integrating automated tests. - Familiarity with Agile testing methodologies and test-driven development (TDD). - Excellent problem-solving and debugging skills. - Strong communication and collaboration skills to work effectively in a team. - Attention to detail and a commitment to delivering high-quality results. - Proven experience as a QA Automation Engineer or a similar role (5+ years preferred). - Experience in the financial services industry, particularly with payment systems, fraud prevention is a plus. - Ability to write clear, concise, and comprehensive test cases and documentation. - Strong communication and collaboration skills to work effectively in a team. - Bachelor's degree or higher in Computer Science, Engineering, or a related field, or equivalent work experience.