Software Engineer – Machine Learning (Python)

Software Engineer – Machine Learning (Python) Job Description Template

Our company is looking for a Software Engineer – Machine Learning (Python) to join our team.

Responsibilities:

  • Participate in exciting research in machine learning applications across the Canva product suite;
  • Engineering implementation; develop and implement ML models and features;
  • Statistical analysis: to understand and work around possible limitations in models;
  • Improve scalability, speed and performance of existing models;
  • Hypothesis testing: being able to develop hypothesis and test them with careful experiments;
  • Conceptual modelling: to be able to share and articulate modelling;
  • Contribute to the full life cycle of ML models – data analysis, modeling, tuning & productization;
  • Designing and creating new data pipelines from scratch, all the way to deployment to our millions of users;
  • Work alongside data specialists, software engineers, product owners – to identify business and growth opportunities;
  • Predictive modelling: most of the big data problems are towards being able to predict future outcomes.

Requirements:

  • Exceptional written and verbal communication skills;
  • At minimum, a bachelors degree in Computer Engineering / Science or Mathematics; ideally a masters or Ph.D in either of those disciplines;
  • Three (3+) years or more of commercial experience in the machine learning / data science domain;
  • Familiarity with big data tools – Apache Spark, Hadoop, MapReduce, etc;
  • Strong research skills – the ability to dig through deep learning literature and understand strong mathematical constructs.

What job descriptions are similar to Software Engineer – Machine Learning (Python)?