Senior Software Engineer
Mastercard
Mastercard
Join Mastercard's dynamic Engineering team as a Senior Automation Test Engineer and drive quality excellence. This role is crucial for advancing our automation, continuous testing, and performance validation initiatives. If you are passionate about software quality, thrive in fast-paced Agile settings, and possess strong analytical skills, we want to hear from you.
This position involves architecting and deploying robust automation frameworks, meticulously validating complex enterprise applications, APIs, microservices, and batch processes. Your expertise will ensure high-quality releases through advanced test automation and performance engineering. You'll work collaboratively with Product Owners, Software Engineers, Architects, and DevOps to deliver secure, scalable, and reliable solutions that elevate the customer experience.
Design, develop, and maintain sophisticated automation frameworks for UI, API, microservices, and batch applications. Develop and execute comprehensive automated test suites covering functional, regression, integration, and end-to-end scenarios. Implement automation solutions leveraging BDD, Data-Driven, Hybrid, and Page Object Model design patterns. Conduct thorough API, UI, microservices, batch, and performance testing to guarantee application quality and reliability. Seamlessly integrate automated testing into CI/CD pipelines, championing continuous testing efforts. Collaborate with cross-functional teams to shape test strategies, pinpoint quality risks, and effectively troubleshoot defects. Analyze test results, quality metrics, and performance bottlenecks, providing actionable recommendations for continuous enhancement.
Possess advanced proficiency in Java, JavaScript, TypeScript, and HTML, coupled with strong software development and automation engineering capabilities. Demonstrate hands-on experience architecting and implementing automation frameworks using BDD (Cucumber/JBehave), Data-Driven, Hybrid, and Page Object Model approaches. Showcase substantial experience in API, UI, microservices, batch, and integration testing, utilizing tools like Playwright, Selenium, Cypress, Rest Assured, Postman, Insomnia, TestNG, and JUnit. Exhibit deep knowledge of CI/CD and software development tools including Maven, Node.js, Spring Framework, Git, Jenkins DSL, Swagger, Splunk, Apache NiFi, Unix/Linux, and JPA. Be adept at backend testing and data validation using Oracle and PostgreSQL databases. Have practical experience conducting performance, load, and scalability testing with JMeter, BlazeMeter, or LoadRunner. Excel in root cause analysis, troubleshooting intricate technical challenges, and enhancing overall test effectiveness and automation coverage. Communicate effectively both verbally and in writing, fostering strong collaboration across engineering and business teams. Exhibit a strong sense of ownership, accountability, and dedication to delivering superior quality solutions. Thrive within Agile environments and proactively seek opportunities to refine processes, frameworks, and engineering practices.
MasterCard
Financial Services