
Test Automation Engineer
- Lisboa
- Permanente
- Horário completo
Job summary: We are looking for a highly skilled and motivated Test Automation Engineer to join our dynamic team. As a Test Automation Engineer, you will be responsible for designing, developing, and maintaining automated testing solutions to ensure the quality and reliability of our software products. You will collaborate closely with the software development team, product team, other quality engineers and other stakeholders to identify test requirements, create test plans, and implement automated testing strategies. The ideal candidate should have a strong background in software testing, proficiency in test automation tools and frameworks, and excellent problem-solving skills as well as attention to details.
This is an opportunity to join a collaborative, innovative engineering culture and make an impact by leading some of our most mission-critical initiatives. We want engineering leaders who can raise our bar for technical and cultural excellence. You will focus on the areas of test automation, CI/CD pipeline creation, and infrastructure automation and others. This role is based out of our Mastercard location in Lisbon, Portugal and will report into manager in San Francisco, USA.Responsibilities:
- Develop, implement, and maintain automated test frameworks, scripts, and tools for functional, regression, performance, and integration testing.
- Collaborate with cross-functional teams to understand project requirements, define test objectives, and develop test strategies.
- Design and execute automated test cases, ensuring appropriate test coverage and adherence to quality standards.
- Develop testing strategies, test plans and perform manual testing for newly developed features.
- Identify, analyze, and report software defects, providing detailed and accurate reports to the development team.
- Continuously improve and enhance the automation test suite, incorporating new technologies and best practices.
- Conduct code reviews for your peer’s work and collaborate with developers to ensure testability, reliability, and maintainability of the software.
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospective meetings.
- Collaborate with QA team members to troubleshoot and resolve testing issues in a timely manner.
- Stay updated with industry trends and emerging technologies in test automation, recommending improvements to enhance testing efficiency and effectiveness.
- Bachelor’s degree in Computer science, Software engineering, or a related field (or equivalent work experience).
- 2+ years of experience as a Test Automation Engineer or similar role.
- Strong programming skills; Python is preferred, but other languages (PHP, Java, Ruby, etc.) will work just as well.
- Proficiency in test automation tools and frameworks (e.g. WebDriverIO, Playwright, Selenium WebDriver, Appium, TestNG, Junit, Cucumber etc)
- Solid understanding of software testing methodologies, principles, and best practices.
- Experience with continuous integration and deliver (CI/CD) pipelines, version control systems (e.g., Git) and build tools (e.g., Jenkins, TeamCity).
- Knowledge of software development lifecycle (SDLC) and agile methodologies.
- Familiarity with relational databases and ability to write SQL queries for data validation.
- Excellent problem-solving and analytical skills with keen attention to detail.
- Strong communication skills, with the ability to collaborate effectively with cross-functional teams.
- Self-motivated and able to work independently as well as in a team environment.
- Certifications in software testing (e.g., ISTQB, CETPA, CSTE) and/or test automation tools/frameworks would be a plus.