Senior Software Engineer

Mastercard Mastercard · Fintech · North York, ON +1 · Engineering

Mastercard's Ethoca division is seeking a Senior Software Engineer to design, develop, test, and maintain secure and scalable software solutions for fraud detection in e-commerce. The role involves working in an agile team, contributing to architectural decisions, and mentoring junior engineers. Experience with Java, Spring, cloud-native development (Azure), databases, and Big Data technologies is required.

What you'd actually do

  1. Design, develop, test, implement, and maintain high-quality, secure, and scalable software solutions in adherence with Mastercard standards and best practices.
  2. Work as part of an agile team to build new products and features, ensuring timely delivery within budget.
  3. Research and evaluate technical solution alternatives for evolving business needs and emerging technologies.
  4. Contribute to architectural decisions and make technology recommendations that balance business goals and technical requirements.
  5. Perform feasibility studies, logic designs, and detailed systems flowcharting; analyze input-output flow, cost, and time implications.

Skills

Required

  • Java 17+
  • JVM
  • Spring framework
  • Cloud-Native Development (Azure preferred)
  • Linux
  • distributed systems
  • REST APIs
  • SPAs
  • Angular
  • Bootstrap
  • Azure CosmosDB
  • Postgres
  • Big Data
  • ETL pipelines
  • Avro
  • Parquet
  • Spark
  • Databricks
  • CI/CD
  • automation
  • Infrastructure as Code
  • DevOps practices
  • Test-Driven Development
  • Jenkins
  • IntelliJ/Eclipse
  • Scrum
  • Kanban

Nice to have

  • Agile
  • creative risk-takers
  • problem-solvers
  • collaborators
  • thinkers
  • self-study
  • blogs
  • meetups
  • conferences

What the JD emphasized

  • secure
  • scalable
  • high-quality
  • secure
  • scalable
  • high-quality