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