Senior Software Engineer (java)

Mastercard Mastercard · Fintech · Vancouver, BC +1 · Engineering

Mastercard is seeking a Senior Software Engineer with Java expertise to join their Customer Connect team, focusing on designing, building, and operating technology for next-generation payment applications in the real-time payments space. The role involves owning software delivery tasks, troubleshooting, refactoring, adopting new technologies, participating in agile processes, and mentoring team members. Experience with CI/CD, Apache Kafka, Apache Flink, and secure coding standards is required.

What you'd actually do

  1. Own software delivery tasks (code development, test, deployment, release, configuration and documentation) at an application/software component level
  2. Able to troubleshoot and refactor existing code for exceptional code quality.
  3. Adopt new languages and architecture patterns needed for the work.
  4. Participate and contribute to team’s agile process and decisions. Understand and contribute to Prioritization.
  5. Pull from backlog and deliver work after seeking guidance from experienced team members and in partnership with full scrum team.

Skills

Required

  • Excellent programming skills( OOP, SOLID, 12-factor)
  • Experience in Continuous Integration (CI) and Delivery (CD) concepts, and capabilities to support automation, pipelines, virtualization, and containerization
  • Have exposure to working on Apache Kafka and Stream processing platform Apache Flink
  • Familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT) and vulnerability management
  • Has skills in test driven and behavior driven development (TDD and BDD) to build just enough code and collaborate on the desired functionality.
  • Understands the use of basic design patterns (e.g., factory, adaptor, singleton, composite, observer, strategy, inversion of control)
  • Has ability to write code (in languages such as Java, Python, Ruby, Bash, Perl, Groovy) to build automation tasks that are repeatable and efficient

Nice to have

  • Infrastructure as code and cloud-first software development knowledge experience preferred.

What the JD emphasized

  • java preferred
  • Apache Kafka
  • Stream processing platform Apache Flink