M

Mastercard

Processes payments across a global network

Lead Software Engineer - Software Development Engineer in Test

Test Automation EngineeringConfirmed live in the last 24 hours
Full-timeToronto, ON, CanadaIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science or a related field.
  • Solid experience with Continuous Integration and Delivery principles.
  • Practical experience using artificial intelligence to improve test automation and testing efficiency.
  • Advanced working knowledge of Java.
  • Solid experience using testing frameworks such as Selenium, TestRail, JUnit, and TestNG.
  • Experience with JavaScript testing frameworks such as Protractor and Jasmine.
  • Experience testing SOAP and REST web APIs.
  • Working knowledge of PostgreSQL and/or other relational databases.
  • Expertise in microservice-based application development using Spring Boot.
  • Excellent knowledge of quality assurance principles within the software development life cycle.
  • Strong experience with Agile development practices and processes, advocating and developing Agile values and principles.

Responsibilities

  • Work as a member of an agile team to design, build, test, and deploy new products and features.
  • Lead testing strategies and efforts inside and across teams and software components.
  • Design and implement test frameworks reusable across multiple components in on-premises and cloud environments.
  • Create test plans to achieve the best test approach in collaboration with team members.
  • Create comprehensive and well-structured test cases for all test types in scope.
  • Independently design and implement modularized, data-driven, reusable automated tests.
  • Troubleshoot defects to resolution and closure.
  • Support the release process by executing and maintaining test suites for smoke, sanity, regression, and operational validation.
  • Conduct reviews of test case coverage for test types in scope to ensure an appropriate risk-based testing approach.
  • Conduct peer code reviews, providing feedback and coaching on logical implementation and opportunities to improve best practices around patterns, algorithms, and related areas.
  • Provide technical guidance, support, and mentoring to other quality assurance team members.
  • Understand stakeholder needs, goals, and expectations to deliver results.
  • Host technology education forums, such as technology brown-bag sessions, on relevant topics for the wider organization.
  • Apply problem-solving skills to identify symptoms and root causes of issues.
  • Make effective and efficient decisions when data is ambiguous.
  • Work in a highly collaborative company environment where agility is paramount.

About the Company

Mastercard

Processes payments across a global network

Mastercard operates a global payment network connecting financial institutions, merchants, businesses and consumers. It authorizes, clears and settles transactions between participating institutions, while banks issue Mastercard-branded cards and extend credit to their customers. Its services also include fraud detection, identity verification, payment tokenization, data analysis and consulting for organizations managing commerce and financial operations. The company earns network fees linked to payment volumes and processed transactions, along with fees for its services and solutions. Founded by a group of banks in 1966, Mastercard is headquartered in Purchase, within Harrison, New York.

Company size
10,001+
Company stage
IPO
Headquarters
Town of Harrison, New York
Founded
1966

Recently Posted Jobs

Explore more opportunities at Mastercard

See more jobs