Software Engineer - Canada
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