Taro Logo

Senior Software Engineer (Java)

Global technology company in the payments industry, connecting and powering inclusive digital economy across 210+ countries.
$104,000 - $167,000
Backend
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Finance · Enterprise SaaS

Description For Senior Software Engineer (Java)

Mastercard is seeking a Senior Software Engineer (Java) to join their Decision Management program team in Vancouver. This role is part of a critical initiative that enables intelligent decision-based products through streaming analytics, focusing on real-time decision making at a global scale.

The position sits within Mastercard's Decision Management program, which leverages business rules & AI engines, streaming big data clusters, in-memory data grid, APIs, and UIs to deliver real-time decisions at global scale. The team works on high-performance applications that help prevent fraud on Mastercard transactions worldwide.

As a Senior Software Engineer, you'll be responsible for both hands-on development and mentoring team members. The role involves designing and implementing Java-based application logic, working with various testing frameworks, and participating in agile development processes. You'll be working with cutting-edge technologies including Spring frameworks, SQL databases, and potentially Docker/Kubernetes.

The ideal candidate should have strong Java programming skills, excellent knowledge of Spring frameworks, and experience with testing frameworks. Knowledge of high-performance applications and database systems is crucial. The role offers opportunities to work on systems that process millions of transactions and directly impact global financial security.

Mastercard offers a competitive compensation package ranging from 104,000 to 167,000 CAD, along with excellent benefits including extended health coverage, flex-time schedules, and professional development support. The Vancouver office provides a collaborative environment with amazing views of the North Shore mountains and regular team activities like monthly craft beer tastings.

This is an excellent opportunity for a senior developer who wants to make a significant impact on global financial technology while working with a team of brilliant and likeable colleagues in one of Canada's most beautiful cities.

Last updated a day ago

Responsibilities For Senior Software Engineer (Java)

  • Design and implement application logic in Java
  • Write code for unit testing, integration testing and functional testing
  • Work with automated testing frameworks
  • Manage time while collaborating with teammates to accomplish project goals
  • Participate in all scrum ceremonies
  • Apply best development practices to write well designed, maintainable, testable, scalable, and secure code

Requirements For Senior Software Engineer (Java)

Java
  • Strong programming skills with deep knowledge of Java
  • Excellent knowledge of Spring and other frameworks
  • Good knowledge of unit testing and mocking frameworks like JUnit, Mockito or easymock
  • Good knowledge of SQL and experience working with Oracle
  • Experience working with high performance applications
  • Good problem diagnostic and creative problem solving skills
  • Strong organizational skills
  • BS in computer science or related field preferred

Benefits For Senior Software Engineer (Java)

Medical Insurance
  • Extended health benefits
  • Flex-time schedules
  • Professional development support
  • Beautiful view of North Shore mountains
  • Monthly craft beer tastings
  • Competitive salary

Interested in this job?

Jobs Related To Mastercard Senior Software Engineer (Java)