Machine Learning Engineer (Junior) needed at Discovery Limited

Job title : Machine Learning Engineer (Junior)

Job Location : Gauteng, Johannesburg

Deadline : May 16, 2024

Quick Recommended Links

 

Key Outcomes may include but are not limited to:

Machine Learning Automation and Software Engineering:

  • Design, build, and deploy machine learning and analytics automation processes.
  • Refactor existing code bases to enhance efficiency, robustness (in terms of testing, code quality), scalability and automation of machine learning workflows.

Cloud-Native Development:

 

  • Utilize Databricks and Azure as a primary platform for data engineering and machine learning use cases.
  • Work within the Azure ecosystem, leveraging services such as Azure Functions, CosmosDB, API Gatway, Azure Machine Learning, etc. to build intelligent data applications.

DevOps, Version Control, and Software Engineering:

 

  • Build out CI/CD pipelines to improve development and deployment practices. Hands-on experience with Git and DevOps tools such as Jenkins and Azure DevOps is required.
  • Build robust testing and monitoring capabilities for machine learning and AI use cases.
  • Knowledge of Terraform is advantageous.
  • Experience building APIs to serve machine learning models.
  • Apply software engineering best practices to develop robust, scalable, and maintainable code.
  • Create microservice applications using Docker and container orchestration tools like OpenShift.
  • Collaborate with cross-functional teams to deliver high-quality solutions software solutions for machine learning and data use cases.
  • Create and maintain documentation of processes, technologies, and code bases.

Machine Learning Frameworks:

  • Familiarity with machine learning frameworks/packages such as MLFlow, PyTorch, Tensorflow, etc is beneficial for the productionization of machine learning use cases.

Collaboration:

  • Collaborate closely with data scientists, actuaries, data engineers, and other data software engineers to understand and address their data needs.
  • Contribute actively to the architecting of our bank’s modern Machine Learning data ecosystem.

Education and Experience: 

  • At least 1-3 years’ working experience as a Software Engineer.
  • Bachelor’s degree in engineering or a related field. Other qualifications will be considered if accompanied by sufficient experience in software engineering.

Technical skills or knowledge: 

 

  • 2-years’ experience using Python, SQL.
  • Exposure to Linux shell scripting advantageous.
  • Experience with Spark is advantageous.
  • Experience and interest in software architecture.
  • Knowledge of cloud compute services.
  • Familiarity with serverless computing and cloud-native development.
  • Keen interest in systems design and software architecture.
  • Knowledge of machine learning frameworks/packages (e.g MLFlow, Spark ML, Sklearn etc).
  • Understanding of CI/CD concepts and API development, implementation experience advantageous. 
  • Strong critical thinking, problem-solving and collaboration skills.
  • Ability to collaborate with cross-functional tech teams as well as business/product teams.
  • Excellent communication skills.
  • Commitment to excellence and high-quality delivery.
  • Passion for personal development and growth, with a high learning potential.

How to Apply for this Offer

Interested and Qualified candidates should Click here to Apply Now

Save