Our PurposeMastercard 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 SummarySenior Software Engineer - Automation
Overview
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 benefits 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.
Mastercard software engineering teams leverage Agile development principles, advanced development and design practices, and an obsession over security, reliability, and performance to deliver solutions that delight our customers. As we develop advanced technologies and applications that are revolutionizing payments, we're looking for talented senior software development engineer to join us in a team within our Rewards platform. Rewards is an exciting and dynamic team that provides solutions that enable our customers optimize their loyalty programs from beginning to end. We build and manage global solutions that enable merchants and issuers to offer points, miles, or cashback benefits seamlessly to their cardholders. Customers are able to build and implement custom promotions using our sophisticated rules engine to target spend categories or target increasing engagement with cardholders. Our teams work on micro services with end to end ownership.
Role
Senior Software Engineer, Quality will be responsible to work closely with development team to build and enrich a QA testing framework by ensuring proper test and code coverage, configuration quality, monitoring and early performance testing. This position interacts with product managers, architects, engineering leaders, and other software developers on the definition and delivery of highly scalable, secure and quality solutions. The role requires:
- Partner with Product Owner, development team, TPM to understand the feature and be able to design test conditions and test cases and document them in ALM tool.
- Identify the test cases that can be automated and those that needs to be manually executed. Based on that build the test case automation using the automation framework
- Identify the test data setup needs and ensure those are setup in the application before starting the testing.
- Execute the test cases (thru automation or manual) and document the test results for a given feature in ALM tool
- Ensure bug/defect lifecycle is tracked thru ALM tool and re-test performed to close bug/defect.
- Ensure that the regression test suite is kept up to date with test cases added as part of every release.
- Execute the regression test suite before and results documented to certify a given release.
- Engage with the Quality Engineering guild across Mastercard to bring in best practice to the team.
- Work closely with the Performance engineering, security engineering team and release team for each release to ensure no defects slip into production.
- Perform the system integration testing to ensure the data flow between upstream and downstream Mastercard systems , develop smoke tests and functional tests and execute using Mastercard deployment pipeline (CI/CD).
- Follow the Mastercard standard agile methodologies and participate in all agile ceremonies like daily scrum calls, iteration planning, backlog grooming, story elaboration, estimation, and retrospection.
About You
- Analytical with a problem-solving mindset.
- Solid understanding of quality engineering lifecycle
- Ability to think criticality about the feature and identify the test cases that covers all possible scenarios
- Experience with testing Java application (web application/APIs/batch)
- Hands-on knowledge of relevant automation tool/framework for web application/APIs/batch testing.
- Good knowledge of manual testing
- A high energy individual with passion for quality engineering and learnings new tools
- Related work experience.
- Ability to operate effectively independently and in ambiguous situations.
- Evidence of working with object-oriented development and design patterns.
- Excellent written and verbal communication skills
Technical Skills
- Experience dealing with large volumes of data, from various sources, both structured and unstructured.
- Programming & Scripting Languages: Java, Scala, Spark, SQL, Bash.
- Experience testing Web services & API standards: REST, OAuth, JSON.
- Software Architectures (micro-services, event driven, peer-to-peer).
- Experience working with and testing asynchronous Pub-Sub and Point to Point Messaging Systems.
- Advantage, if you have experience working in ETL and Hadoop Ecosystem: HBase, Spark Streaming, Spring Boot, Spring Data Rest, General Cloudera experience
Mastercard is a merit-based, inclusive, equal opportunity employer that considers applicants without regard to gender, gender identity, sexual orientation, race, ethnicity, disabled or veteran status, or any other characteristic protected by law. We hire the most qualified candidate for the role. In the US or Canada, if you require accommodations or assistance to complete the online application process or during the recruitment process, please contact and identify the type of accommodation or assistance you are requesting. Do not include any medical or health information in this email. The Reasonable Accommodations team will respond to your email promptly.
Corporate Security ResponsibilityAll 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.
In line with Mastercard's total compensation philosophy and assuming that the job will be performed in the US, the successful candidate will be offered a competitive base salary and may be eligible for an annual bonus or commissions depending on the role. The base salary offered may vary depending on multiple factors, including but not limited to location, job-related knowledge, skills, and experience. Mastercard benefits for full time (and certain part time) employees generally include: insurance (including medical, prescription drug, dental, vision, disability, life insurance); flexible spending account and health savings account; paid leaves (including 16 weeks of new parent leave and up to 20 days of bereavement leave); 80 hours of Paid Sick and Safe Time, 25 days of vacation time and 5 personal days, pro-rated based on date of hire; 10 annual paid U.S. observed holidays; 401k with a best-in-class company match; deferred compensation for eligible roles; fitness reimbursement or on-site fitness facilities; eligibility for tuition reimbursement; and many more. Mastercard benefits for interns generally include: 56 hours of Paid Sick and Safe Time; jury duty leave; and on-site fitness facilities in some locations.
Pay RangesO'Fallon, Missouri: $115,000 - $184,000 USD