Our goal
At Mastercard we are working to create an inclusive, digital economy that benefits everyone, everywhere by making transactions secure, simple, smart and accessible. With secure data and networks, partnerships and passion, our innovations and solutions help individuals, financial institutions, governments and businesses reach their greatest potential.
Our Decency Quotient (DQ) drives our culture and everything we do inside and outside our company. We foster a culture of inclusion for all employees that respects their individual strengths, views and experiences. We believe our differences make us a better team – one that makes better decisions, drives innovation and delivers better business results.
Title and summary
Software Engineer – SDET, Automation
Who is Mastercard?
With secure data and networks, partnerships and passion, our innovations and solutions help individuals, financial institutions, governments and businesses reach their greatest potential.
Our Decency Quotient (DQ) drives our culture and everything we do inside and outside our company. We foster a culture of inclusion for all employees that respects their individual strengths, views and experiences. We believe our differences make us a better team – one that makes better decisions, drives innovation and delivers better business results.
Overview
If you’re tired of the status quo and want to join an innovative team that’s transforming digital payments, read on because we’d love to meet you. Do you enjoy writing code that has a global impact? Would you like to work on products that your friends and family use every day? We have an opening in the MasterCard Consumer Authentication Solution (CAS) program.
Consumer Authentication Solutions is a suite of services that provide transaction authentication during an online transaction. We make e-commerce more secure by providing identity verification and verification of a credit card transaction.
Job Description Summary
MasterCard’s Quality Engineering team creates an ecosystem that helps all delivery teams create a world beyond waiting to accelerate time to market, improve quality, and increase customer satisfaction.
- Unlike similar Quality Engineering roles at other companies, this position requires a deep understanding of software development, architecture, and performance engineering to drive quality early in a product development lifecycle. In addition, payment processing/payments experience is highly desirable.
- This position is responsible for providing quality engineering services (code quality, test services, performance engineering, test and environment automation, development collaboration, continuous integration).
- The position requires a thorough understanding of BDD/TDD practices, code review and analysis techniques, and open source agile testing frameworks.
- This position meets all agile testing principles – Define, create and execute tests as part of an agile scrum team
- Interact with technical staff including Quality Engineers, Operations, Developers, Devops Engineers, Product Management, and Program Management to determine scope of project(s) and deliver services.
Roles and Responsibilities:
- Drive the adoption of development services (Quality Engineering, Performance Engineering, Continuous Integration, Continuous Delivery and Collaboration) across multiple delivery teams.
- Understand end customer needs and the associated value chain to drive processes and practices that ensure a flawless customer experience.
- -Responsible for programming, testing, implementing, documenting, maintaining and supporting system application software in accordance with MasterCard standards, processes and best practices.
- -Research, create and evaluate technical solution alternatives for business needs, current and future technologies and frameworks.
- perform feasibility studies, logical designs, detailed system flow diagrams, input-output flow analysis, cost and schedule analysis.
- -Collaborate with project team to meet scheduled deadlines while identifying and recommending solutions to emerging issues and independently performing assigned tasks, managing production disruptions. Participate in pager support rotation on an on-call basis.
- -Document software programs in accordance with software development best practices. Follow MasterCard’s quality assurance and quality control processes.
- -Assist senior team members in aligning documentation templates with project and technology requirements.
- -Contribute ideas to ensure required standards and processes are in place and actively seek opportunities to improve standards and increase process efficiency.
- assist in the collection and reporting of project and software metrics.
All about you:
- Bachelor’s/Master’s degree in Computer Science or equivalent work experience with quality development experience.
- 4-6 years of overall experience, including at least 3 years in Android development/testing.
- Sound knowledge of Java, Spring, JUnit, Eclipse IDE, Rest Assured, Appium, Jbehave/Cucumber frameworks, databases, APIs (REST /SOAP), Continuous Delivery concepts and tools like Jenkins/Bamboo, Vulnerability tools like Sonar, Checkmarx/Fortify, etc.
- Experience with the cloud, the infrastructure-as-a-code concept, and tools such as Chef/Puppet is desirable.
Responsibility for enterprise security
All activities involving access to Mastercard’s assets, information and networks involve inherent risk to the Company. Therefore, any person working for or on behalf of Mastercard is expected to be responsible for and must ensure information security:
- Adhere to Mastercard’s security policies and practices;
- Ensure the confidentiality and integrity of information accessed;
- Report any suspected breach of information security; and
- Participate in all regularly scheduled security training in accordance with Mastercard’s policies.