We are looking for an exceptional software engineer with a focus on Machine Learning and Artificial Intelligence. This position will join our Machine Learning (ML) team, and play a key role in the development, and implementation of cutting-edge machine learning software solutions.
Benefits
- Flexible hybrid work arrangements
- Exposure to cutting-edge ML and AR projects.
- Opportunity to collaborate with a talented and innovative team.
Task & Responsibilities
- Python Development: Write high-quality, production-level Python code.
- ML Knowledge: Utilise Python ML packages in your work, develop and implement best practice ML model management and governance frameworks, including data quality management and data security.
- Software Development: Develop and maintain code adhering to best practices and software engineering standards.
- Automated Machine Learning (AutoML): Experience with AutoML tools and libraries to streamline the process of model selection, hyperparameter tuning, and feature engineering.
- Version Control: Use version control systems and engage in paired programming with team members.
- Cloud Environment: Work within an Azure cloud environment, although experience with other cloud frameworks is acceptable.
- DevOps and Containers: Gain an understanding of data pipelines, Docker, and containers, with a dedicated specialist available for hands-on experience.
- ML Frameworks: Collaborate with the team using PyTorch and ONNX.
- Database Expertise: Leverage SQL databases and explore opportunities for database automation or Vector database implementation.
- Model Evaluation and Selection: Proficiency in selecting appropriate evaluation metrics, cross-validation strategies, and statistical techniques to assess model performance accurately.
Qualification & Experience
- We are seeking someone with a minimum of 3 years’ experience with Python and related technologies, such as type hinting, package management, and Pythonic testing.
- Experience in ETL for BI and reporting purposes (Python and SQL) is important, as well as experience developing secured APIs to provide access to data and software services.
- Proficiency in Python development for production-level applications.
- Working knowledge of Python ML packages.
- Familiarity with version control systems and paired programming.
- Experience or understanding of cloud environments (Azure preferred).
- Expertise in programming languages such as Python, and proficiency with machine learning libraries/frameworks (TensorFlow, PyTorch, scikit-learn, etc.).
- Background in DevOps practices, data pipelines, Docker, and containers is a plus.
- Familiarity with PyTorch and ONNX is advantageous.
- Experience with SQL databases; knowledge of database automation or Vector database is highly desirable.
- Agile methodology experience.
Nice to have
- Knowledge of workflow orchestration tools like Apache Airflow, Composer
- Knowledge of ML algorithms, or passion to learn new skills
- Experience with Test-Driven Development (TDD), Behaviour Driven Development (BDD)
- Experience building Machine Learning pipelines
- Experience with Google Cloud
- Experience in ML Ops/DevOps
About Company
We are an IT consulting and services company focusing on Data Analysis, Data visualisation, Big Data, Machine learning, Web development and Cloud services based in Victoria.