
Description
Our Purpose
Mastercard powers economies and empowers people in 200+ countries and territories worldwide. Together with our customers, we're helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible. Our technology and innovation, partnerships and networks combine to deliver a unique set of products and services that help people, businesses and governments realize their greatest potential.
Title and Summary
Test Automation Engineer Job title: Test Automation EngineerJob 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.
Requirements:
• 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.
If you are passionate about quality assurance, have a knack for automation, and enjoy working in a collaborative and fast-paced environment, we would love to hear from you. Join our team and contribute to the development of cutting-edge software solutions through effective test automation strategies.
Who is Mastercard?
Mastercard is a global technology company in the payments industry. Our mission is to connect and power an inclusive, digital economy that helps everyone, everywhere by making transactions safe, simple, smart, and accessible. Using secure data and networks, partnerships, and passion, our innovations and solutions help individuals, financial institutions, governments, and businesses realize their greatest potential. Our decency quotient, or DQ, drives our culture and everything we do inside and outside of our company. With connections across more than 210 countries and territories, we are building a sustainable world that unlocks priceless possibilities for all.
Corporate Security Responsibility
All activities involving access to Mastercard assets, information, and networks comes with an inherent risk to the organization and, therefore, it is expected that every person working for, or on behalf of, Mastercard is responsible for information security and must:
Abide by Mastercard's security policies and practices;
Ensure the confidentiality and integrity of the information being accessed;
Report any suspected information security violation or breach, and
Complete all periodic mandatory security trainings in accordance with Mastercard's guidelines.
Apply on company website