Senior Software Engineer (Java)
Overview
The Customer connect team was created to establish Mastercard as the frontrunner in the fast‑evolving real‑time payments space, and to position Mastercard to incubate the development of new payment flows. The team is responsible for designing, building, and operating the technology that powers Mastercard’s next generation payment applications – Domestic, Cross Border and Bill Payments. Mastercard seeks to define a world beyond cash and is committed to building and scaling products and applications that transform payments of any type. Real‑time payment technology is central to this strategy.
Responsibilities
- Own software delivery tasks (code development, test, deployment, release, configuration, and documentation) at an application or software component level.
- Investigate and refactor existing code to improve quality.
- Adopt new languages and architectural patterns as needed.
- Contribute to the team’s agile processes and decision making.
- Pull work from the backlog and deliver after consulting with experienced team members and the full scrum team.
- Automate build, operation, and run aspects of software.
- Lead code/design/process trade‑off discussions within the team when required.
- Integrate services focusing on customer journey and experience.
- Conduct demos and acceptance discussions with product owners.
- Enhance operational and engineering experience and metrics in the owner’s area.
- Develop a comprehensive understanding of the end‑to‑end technical architecture and underlying systems.
- Promote technology standards and opinion‑based frameworks, and review coding, testing, and automation work of teammates.
- Mentor and guide new and less‑experienced team members.
- Identify opportunities to improve processes and reduce waste.
- Share and seek knowledge within the guild/program to drive reuse of patterns, libraries, and practices.
Qualifications
- Excellent programming skills in OOP, SOLID, 12‑factor principles – Java preferred.
- Experience with Continuous Integration and Delivery concepts, and capability to support automation, pipelines, virtualization, and containerization.
- Exposure to Apache Kafka and stream‑processing platforms such as Apache Flink.
- Knowledge of secure coding standards (e.g., OWASP, CWE, SEI CERT) and vulnerability management.
- Experience with infrastructure‑as‑code and cloud‑first development.
- Skills in Test‑Driven and Behaviour‑Driven Development to build just enough code and collaborate on desired functionality.
- Understanding of basic design patterns (e.g., factory, adaptor, singleton, composite, observer, strategy, inversion of control).
- Ability to write code in languages such as Java, Python, Ruby, Bash, Perl, or Groovy to build repeatable and efficient automation tasks.
Benefits
Pay Range (Vancouver, Canada): $111,000 - $160,000 CAD.
Equal Opportunity Employer
Mastercard is a merit‑based, inclusive, equal‑opportunity employer that considers applicants without regard to gender, gender identity, sexual orientation, race, ethnicity, disability, veteran status, or any other characteristic protected by law. In the US or Canada, if you require accommodations or assistance to complete the online application or recruitment process, please contact and identify the type of accommodation or assistance you are requesting. Do not include any medical or health information in this email. The Reasonable Accommodations team will respond to your email promptly.
#J-18808-Ljbffr