Open

Senior Platform Engineer

Posted 6 months ago by Cyrus Bandani
Remote 100%
Apply Now

Apply for this job

Job Description

Responsibilities:

As a Senior Platform Engineer in the ML Platform team, your mission is to work alongside other platform engineers in the team to develop world-class machine learning platform products. These products enable ML Product teams to follow organizational standards, to improve their efficiency and to reduce their time to production. Your responsibility will be engineering focused, with the aim of providing solutions for ML Product teams. These solutions include continuous integration and development workflows, model training pipelines, model serving and monitoring solutions, and reusable libraries. In addition, you will also be able to develop different technical enablement to enable large scale machine learning solutions,

Furthermore, you will:

  • work together in an Agile team, designing and developing ML Platform solutions
  • develop different reusable technical enablement to speed up Advanced Analytics and AI product development, for example automate machine learning model training, lifecycle management of machine learning model, advanced data profiling and much more
  • leverage the understanding of software architecture and software design patterns to write scalable, maintainable, well-designed and future-proof software

 

Qualifications:

The journey will lead to something new and exciting – testing, failing, and learning along the way. As an important player in this transformation, adaptability, open-mindedness, and the ability to work in a flexible environment with a non-prestigious approach are essential. The focus is more on opportunities and solutions rather than problems. Furthermore, it is believed you are:

  • An experienced software developer (5-10 years) with strong mindset of building scalable and high-quality software product. You understand the challenge of design and implementation of large scale distributed system
  • Passionate about distributed computing and machine learning technology.
  • Excellent in programming in Python. Not only familiar with language itself, but also fully aware of best practices, code structure, design patterns, development workflow, testing etc.
  • You passionately test your code and follow test-driven development
  • Hands on experience in DevOps and automate software development process, like familiar with tools like Jenkins, Docker and Kubernetes, etc.
  • Experienced in at least one of cloud solution like AWS, Azure or GCP (Preferably GCP).
  • You probably have developed machine learning application previously, or at least interested with machine learning and data science
  • A great team player in an Agile team setup, willing to take different kinds of tasks to meet sprint commitment and to reach our goal together
  • Fluent in English