
Senior Software Engineer (Java)
Mastercard5 days ago
Vancouver, CanadaSenior
Responsibilities
- Design and implement application logic in Java.
- Write unit, integration, and functional tests.
- Develop well-designed, maintainable, testable, scalable, and secure code.
- Collaborate with teammates, stakeholders, and platform teams to meet project commitments and resolve dependencies.
- Lead customer-impacting incidents, post-mortems, and immediate preventive actions.
- Participate in Scrum ceremonies and manage work within business timelines.
- Mentor team members while remaining hands-on.
Requirements
- Strong programming skills and deep knowledge of Java.
- Excellent knowledge of Spring and other frameworks.
- Knowledge of unit testing and mocking frameworks such as JUnit, Mockito, or EasyMock.
- Knowledge of SQL and experience working with Oracle.
- Experience developing high-performance applications.
- Strong problem diagnosis, creative problem-solving, organizational, and data analysis skills.
- Desirable experience with Rest Assured, Selenium WebDriver, IBM ILOG/ODM, Pivotal GemFire Grid, Linux servers, Docker, Kubernetes, Splunk, and complex SQL operations.
- A BS in computer science or a related field is preferred.
Benefits
- Competitive annual salary and potential eligibility for a discretionary annual incentive program.
- Extended health benefits.
- Flex-time schedules.
- Professional development encouragement and support.
- Vancouver office with a view of the North Shore mountains, coffee, colleague activities, and monthly craft beer tastings.
About Mastercard
Mastercard builds and operates a global payments network used by banks, merchants, fintechs, and governments, offering card processing, real-time payments, tokenization, and fraud/risk services. It generates revenue from transaction processing and assessment/service fees across more than 200 countries and territories. Founded in 1966 and headquartered in Purchase, New York, Mastercard is a public company listed on the NYSE (ticker: MA).