Being an ML engineer

This is my current understanding of the expectation of a machine learning engineer with a few years of working experience.

I joined my current team when it was still in a very early stage so that I got chances to practice solving different tasks under different situations/the skillsets needed for the role. Later on, the team grows. When all people in the team are familiar with everything, what makes me competitive? Why am I the person working on this project, not others? Who will I be after a few years of working as a machine learning engineer?

I read through the ml lead or senior/staff ml engineer's job description, also some daily work/shares from them. I think the required qualities include,

  • to anticipate the resources required, potential issues, needs, and be able to set tasks and evaluate results

  • be able to resolve issues or get resources to do that/someone who can take end-to-end responsibility.

  • share takeaways in public and contribute to the community

Also, a pitfall is that no one is irreplaceable. Without one, everything will still be on. It doesn't mean the person is not important. I hope, with me, the solution is great and I also enjoyed the process.

General principle to practice:

  • Replicate papers

  • Don't get comfortable in the comfort zone. If you start a new project, it had better to be learn some new frameworks/libraries/tools.

  • Learn boring things, like a proper Git flow, how to use Docker, how to build an app using Flask, and how to deploy models on AWS or under-appreciated by a solid majority of applicants.

  • Do annoy things, like present work in the meetup, attend conferences and network etc.

  • Do things that seem crazy.

Last updated