Back to Careers

Senior Backend Engineer (ML)


We’re looking for problem solver and a person who takes ownership of the projects they work on.

We are searching for a Senior Backend Engineer for a client of ours in Toronto, Canada. The project has already started, and we need someone who can come in and take ownership to ensure the project is moving forward on-time and with good quality.


  • Reporting to the CTO, you will work closely with the CTO, ML scientists and collaborate with the entire development team.

  • Learn about our domain, the problems we are solving, and our product roadmap. Contribute to the development, delivery and automation of scalable systems for data collection, ingestion, processing, validation, model training, large-scale computation, monitoring, serving resultsand handling upgrades.

  • Shape datasets, store data on cloud for fast million-scale semantic similarity search/ investigate ML architectures, train/evaluate/tune ML models, implement end-endpipeline.

  • Leverage state-of-the-art research to deliver high quality models enabling multiple ML and prediction models/projects at scale.

  • Be prepared to grow and take on increasing responsibility. We need someone who will take initiative, excel at working both independently and collaboratively, and demonstrate leadership while owning our products.

  • Recommend, optimize, and document team processes to ensure we meet commitments and deliver high quality software.

  • Beflexible and open, as our priorities are constantly changing.

Benefits and Compensation:

  • Salary in USD.

  • Equipment will be provided

  • One week off per year

  • budget for training for 480 USD

Qualifications and Experience


  • 5+ years of commercial softwaredevelopment with experience in ML.

  • Bachelor's or further educationin Mathematics, ComputerScience or relatedfield. Understanding of the ML development lifecycle, including infrastructure and operations.

  • Experience building, testing, and shipping sophisticated and automated production infrastructure for a varietyof systems, includingdistributed ML modelsat scale.

  • Experience with cloud environments, preferably Google Cloud Platform. Experience with Kubernetes, Docker and containerorchestration.

  • Excellent softwareengineering skills in Python.

  • Strong system development skills, with a long-range system view that leverages development ranging from rapid research prototypes to carefully architected complex systems.

  • Experience working with Apache Spark, TensorFlow, Caffe, Torch, Theano, PyTorchor Scikit-Learn.

  • Familiar with ML toolkits such as CNTK, TPU, GPU/CPU parallelization or others. Experience with unit testingframeworks and practices highly desirable.

  • Experience with databasesystems. Excellent debugging skills.

Nice to Have:

  • Experience with: Java, Flask, MySQL and Elasticsearch.

  • Professional experience building large software solutions for human-in-the-loop systems and/or document processing solutions that leverageNLP and embedding strategies as well as computer vision techniques.

  • Solve NLP problems including punctuation correction, text segmentation, and discretization.

  • Data Mining/ Automated Knowledge Acquisition, Representation and Reasoning. Experience with KnowledgeGraphs.

  • Experience with distributed frameworks (Hadoop, etc.).

  • Experience preprocessing, feature engineering, filtering, and presenting large quantities (Millions to Billions of rows) of data from different product groups and business functions.

Ready to apply?


Call Us

+1 (754) 225-4331

© Copyright SunDevs 2021. All Rights Reserved.