Taro Logo

Senior Software Engineer (Data Engineer)

Global technology company in the payments industry, powering economies and empowering people in 200+ countries.
$77,000 - $123,000
Data
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Finance · Enterprise SaaS

Description For Senior Software Engineer (Data Engineer)

Mastercard is seeking a Senior Software Engineer (Data Engineer) to join their Identity Verification group, which leverages machine learning models and large proprietary data sets to help customers reduce transaction risks. This role is part of the Data Platform team, focusing on organizing, transforming, and governing data used by ML models and Data Science teams.

The position offers an opportunity to work with cutting-edge technology in a global financial technology leader. You'll be part of a geographically diverse Scrum team, spanning the US west coast and central Europe, working on designing and maintaining large data processing systems primarily using the Spark framework and Scala.

The ideal candidate will have deep expertise in data structures, algorithms, and software engineering principles, with specific proficiency in Spark, SQL, and Scala. Experience with Databricks is required, along with knowledge of in-memory databases like Redis and cloud platforms (preferably AWS).

Key responsibilities include designing and implementing robust signal calculation pipelines, creating technical documentation, leading retrospectives, conducting technical interviews, and mentoring junior engineers. You'll work closely with product, security, and data privacy stakeholders to ensure optimal solutions.

The role offers competitive compensation ranging from 104,000 to 167,000 CAD and is based in Vancouver, Canada. As part of Mastercard, you'll contribute to a mission of connecting and powering an inclusive digital economy that benefits everyone, everywhere by making transactions safe, simple, smart, and accessible.

This position provides an excellent opportunity for experienced engineers who are passionate about data engineering, enjoy solving complex problems at scale, and want to make a significant impact in the financial technology sector. You'll be working with terabytes of data, implementing parallel and real-time processing solutions, while addressing the unique challenges of working with data at scale.

The company culture emphasizes continuous improvement, innovation, and cross-team collaboration. As a senior member of the team, you'll have the opportunity to influence technical decisions and contribute to advancing the company's engineering culture through the promotion of improved technologies and processes.

Last updated 20 days ago

Responsibilities For Senior Software Engineer (Data Engineer)

  • Design, implement, and maintain robust signal calculation pipeline (feature store)
  • Create design documents and supporting diagrams
  • Lead Retrospectives and Root Cause Analysis
  • Conduct technical interviews
  • Mentor junior software engineers
  • Work as part of a geographically diverse Scrum team
  • Advance company engineering culture

Requirements For Senior Software Engineer (Data Engineer)

Scala
Java
Redis
  • Strong background in computer science
  • Proficiency in Spark, SQL, and Scala
  • Hands-on experience with Databricks
  • Proficiency in Redis, ElasticCache, ElasticSearch
  • Proficiency in Java or similar OOP language
  • Working knowledge of Unix/Linux environments
  • Experience with cloud platforms (preferably AWS)
  • Experience with REST APIs
  • Experience working with large data sets
  • Excellent debugging and troubleshooting skills
  • Understanding of Agile methodologies
  • Strong communication skills
  • Bachelor's degree in Computer Science or related field

Benefits For Senior Software Engineer (Data Engineer)

Medical Insurance
Dental Insurance
Vision Insurance
  • Competitive compensation
  • Health benefits
  • Professional development opportunities

Jobs Related To Mastercard Senior Software Engineer (Data Engineer)