The Role :
As a Senior Software Quality Engineer, you will play a pivotal role in ensuring the quality and reliability of our cutting-edge payment solutions. You'll work closely with product and engineering teams, contributing to all phases of the software development lifecycle. Your responsibilities will include:
- Participating actively in requirements discussions, test planning, test data creation, and the execution of testing plans, adhering to Mastercard standards, processes, and best practices.
- Collaborating with project teams to meet scheduled due dates, proactively identifying emerging issues, and recommending solutions for problems, while independently performing assigned tasks.
- Designing and developing robust test automation frameworks to validate system-to-system interfaces and complete software solutions for Database/ETL, API, and UI tests.
- Interacting effectively with business and development stakeholders to define comprehensive test plans and schedules.
- Translating complex system requirements into clear test requirements and effective testing methods.
- Identifying and implementing complex automation efforts, including refactoring of existing automation code where necessary to improve efficiency and maintainability.
- Developing test scripts and performing automated and manual exploratory testing to ensure software meets stringent business and security requirements, as well as established practices.
- Designing and developing test data management strategies for defined test cases, recognizing test environment preparation needs, and executing existing test plans while accurately reporting results.
- Taking ownership of defect management, including oversight and escalation of issues discovered during the testing phase.
- Documenting processes in accordance with Software Development Best Practices and strictly adhering to Mastercard's Quality Assurance and Quality Control processes.
- Documenting performance test strategies and test plans, and executing performance validation to ensure scalability and responsiveness.
- Collecting quality metric data and effectively communicating test status and risks to stakeholders.
- Acting as the first-level reviewer for project-level reviews, walkthroughs, and inspections, ensuring quality from the outset.
- Providing technical support and valuable mentoring to junior team members, fostering their growth and development.
- Performing engaging demos of new product functionality to stakeholders, showcasing our progress.
- Developing deep business and product knowledge over time to enhance your contributions.
- Identifying opportunities to improve effectiveness and accelerate time-to-market for our solutions.
- Providing training and guidance to team members on quality best practices and principles.
- Facilitating knowledge sharing sessions to promote a strong culture of quality awareness across the team.
- Being a strong individual contributor to the implementation efforts of product solutions, driving them to successful completion.
Qualifications:
- Bachelor's degree in Information Technology, Computer Science, or Management Information Systems, or equivalent work experience.
- 8+ years of experience in Software Engineering with a strong focus on Quality Engineering methodologies.
Technical proficiency in:
- Languages & Frameworks: Java, Selenium, Cucumber, Soap UI, Spring framework.
- APIs & Data: REST, JSON.
- IDEs & Version Control: Eclipse, GIT.
- Performance Testing: JMeter/Blazemeter.
- Excellent SQL skills, including the ability to work on large and complex data sources and capability of comprehending and writing complex queries.
- Proven experience testing APIs (REST and SOAP), web user interfaces, and/or reports.
- Experience in implementing CI/CD build pipelines with tools like Git/Bit Bucket, Jenkins, and Maven.
- Successfully validated one or more application codebases via automation, for new feature functionality and regression testing.
- Experience working in Agile teams and conversant with Agile/SAFe tenets and ceremonies.
- Strong analytical and problem-solving abilities, with quick adaptation to new technologies, methodologies, and systems.
- Excellent English communication skills (both written and verbal) to effectively interact with multiple technical teams and other stakeholders.
- High-energy, detail-oriented, and proactive, with the ability to function under pressure in an independent environment along with a high degree of initiative and self-motivation to drive results.
- Eager to experiment with new team processes and innovate on testing approach.
- Prior experience with Data Analysis and Data Engineering is a plus.
- Strong collaboration skills and ability to work effectively in a cross-functional, interdependent team environment.