CareerPlanSign in

Senior Software Engineer - Canada

Calgary, Alberta, Canada🌐 Remote💼 Full-time💰 $120,000–$120,000🗓 2026-01-21 → 2026-09-26

Core

Designing and building next-generation machine learning systems for real-time fraud detection and risk management using unsupervised and supervised learning algorithms.

Role type

Senior Software Engineer (Machine Learning Systems)

Builds

Distributed real-time streaming systems, large-scale ML pipelines, and detection algorithms for fraud and money laundering.

Domain

Financial services / Fraud detection / Big Data

Deliverable

production ML models

Required skills

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

Preferred skills

Spring Framework, Test-driven development

Technologies

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

Responsibilities

Design and build machine learning systems processing data from large consumer services; Develop distributed real-time systems and features; Build and optimize systems, tools, and validation strategies for new features; Use big data technologies to build large scale machine learning pipelines.

Seniority

Senior, hands-on IC

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