Taro Logo

Software Engineer II (Java)

Global technology company in the payments industry, connecting and powering inclusive digital economy through secure transactions worldwide.
$68,000 - $108,000
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Finance · Enterprise SaaS

Description For Software Engineer II (Java)

Mastercard, a global leader in payment technology, is seeking a Software Engineer II (Java) to join their Decision Management program team in Vancouver. This role is crucial in developing intelligent decision-based products through streaming analytics, focusing on real-time decisions at a global scale.

The position offers an exciting opportunity to work on high-performance applications that help prevent fraud on Mastercard transactions worldwide. The team leverages business rules & AI engines, streaming big data clusters, in-memory data grids, APIs, and UIs to deliver mission-critical solutions.

As a Software Engineer II, you'll be responsible for developing and maintaining sophisticated Java-based applications, working with cutting-edge technologies including Spring framework, microservices, and various database systems. The role requires strong technical expertise in Java programming, database design, and security implementations.

The ideal candidate will have deep understanding of JVM, multi-threading, and modern software development practices. Experience with DevOps tools, CI/CD pipelines, and cloud technologies is highly valued. You'll be working in an agile environment, participating in all Scrum ceremonies and collaborating closely with cross-functional teams.

Mastercard offers an attractive compensation package, including competitive salary, extended health benefits, and professional development opportunities. The work environment features beautiful views of the North Shore mountains, quality amenities, and a collaborative culture that includes monthly team activities. This is an excellent opportunity to join a leading global technology company and work on systems that impact millions of transactions daily.

Last updated 9 hours ago

Responsibilities For Software Engineer II (Java)

  • Push projects through software development lifecycle
  • Communicate with stakeholders to understand business needs
  • Design and implement solutions meeting architectural requirements
  • Ensure code quality and functionality consistency
  • Develop comprehensive testing measures
  • Document and demo work progress
  • Participate in Scrum ceremonies
  • Support release and production requests
  • Write maintainable, testable, scalable, and secure code

Requirements For Software Engineer II (Java)

Java
Kafka
Redis
MongoDB
  • Strong programming and algorithmic skills in Java
  • Strong SQL skills with deep understanding of database design
  • Deep understanding in JDK, JVM, GC and multi-threading
  • Experience with Spring or other web frameworks
  • Knowledge of authentication, authorization and security concepts
  • Experience with unit testing frameworks (JUnit, TestNG, Mockito)
  • Proficiency with Maven and Gradle
  • Git version control expertise
  • Linux knowledge and bash scripting
  • Jenkins or CI/CD tools experience
  • BS in computer science or related field preferred

Benefits For Software Engineer II (Java)

Medical Insurance
  • Competitive salary
  • Extended health benefits
  • Flexible schedule
  • Professional development support

Interested in this job?

Jobs Related To Mastercard Software Engineer II (Java)