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.