CareerPlanSign in

Software Engineer - Canada

Vancouver, British Columbia, Canada💼 Full-time🗓 2026-07-28 → 2026-09-25

Core

Design and build machine learning systems and distributed real-time infrastructure to detect fraud and money laundering in real-time for Fortune 500 companies.

Role type

Senior Machine Learning Platform Engineer (Fraud Detection)

Builds

Next-generation unsupervised and supervised machine learning platform, streaming data pipelines, and detection algorithms

Domain

Financial Services / Fraud Detection / Big Data

Deliverable

production ML models

Required skills

Java, Python, Shell scripting, SQL, Relational Databases, ORM technologies, Distributed systems design, Machine Learning (Unsupervised, Supervised, Deep Learning), Big Data technologies (Spark, Hadoop, HBase, Cassandra), Real-time streaming (Kafka, Flink)

Preferred skills

Multithreaded application development, Kubernetes, CUDA development, Spring Framework, Test-driven development

Technologies

Spark, Hadoop, HBase, Cassandra, Kafka, Flink, JPA2, Hibernate, Spring Framework

Responsibilities

Design and build machine learning systems processing large consumer data sets; Develop distributed real-time systems and features; Build and optimize systems, tools, and validation strategies for new features; Implement detection algorithms using unsupervised, supervised, and deep learning techniques

Seniority

Mid-level, hands-on IC

Sourced via workable · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.