Software Engineer II
Mastercard
Mastercard
Join Mastercard and contribute to developing innovative digital wallet solutions that enhance the consumer shopping experience with security and simplicity. We are committed to delivering high-quality results within project constraints, ensuring a seamless integration of new technologies and approaches.
This role emphasizes a proactive approach to quality assurance, encouraging the development of robust automation frameworks and scripts. You will play a key part in enhancing the functionality and scalability of our front-end and back-end services. Furthermore, you will share your expertise with the team, fostering a collaborative environment and expanding your knowledge base.
Are you passionate about increasing test coverage through automation? Do you have experience creating automation frameworks using various methodologies? If you've successfully transitioned test strategies from manual to automated approaches, we encourage you to apply.
Develop and maintain automated test frameworks and scripts for front-end and back-end services. Ensure the functionality, scalability, and performance of digital wallet solutions. Provide technical guidance on automation and non-functional testing aspects to the team. Share knowledge and skills with colleagues, contributing to continuous learning and development. Actively participate in understanding business and functional requirements, raising any ambiguities or questions.
Create detailed test requirements and test cases, maintaining a traceability matrix for comprehensive coverage. Prepare and execute test data, and diligently track defects through to resolution. Escalate issues and risks to leads and managers promptly. Ensure all test artifacts are kept up-to-date in the central repository. Foster strong working relationships with project teams and peers.
A strong foundation in software testing methodologies and practices is essential. Proven experience with automation testing tools such as Selenium is required. Familiarity with scripting languages like JavaScript or Python is highly advantageous. Solid understanding of the software testing life cycle, including test planning, design, execution, defect management, and reporting. Hands-on experience with Functional, Regression, System, and User Acceptance Testing (UAT) is crucial.
Excellent capabilities in defect finding, debugging, and root cause analysis are expected. Strong communication and team-handling skills are vital for effective collaboration. Any experience with Test-Driven Development (TDD) or Behavior-Driven Development (BDD) will be considered a significant plus.
MasterCard
Financial Services