Job Description The Senior ML Engineer will undertake technical work to design, prototype and develop machine learning tools and products that utilise Nearmap imagery and AI data. Where a data scientist will typically focus more on the meaning in the data, and producing accurate models, the Senior ML engineer focusses on systems, automation, processes, and pipelines that enable the models to operate effectively. This is not an ETL or pure support role – it requires solving a variety of challenging software engineering problems such as algorithmic design, optimisation, and improving the overall performance of the system. The Senior MLE will be collaborating with data scientists as a peer. Key Responsibilities Performs software engineering tasks required by an end-to-end AI system. Designing, building and maintaining sub components of an AI system, in collaboration with data scientists: microservices, APIs, working with technologies such as Docker, Kubernetes, FastAPI. Collaborating with other engineering teams and Dev Ops to ensure consistent best practices and integration of systems. Reviews code and work of peers. What we value: Pragmatism : While extensive knowledge of ML theory is highly valued, pragmatism wins over elaborate theory when it comes to shipping products that work. Collaboration : We believe data science is a team sport, and are after candidates who can communicate well, share knowledge, and be open to taking on ideas from anyone in the team. Having worked on shared code-bases in a commercial environment is a big plus, but it's the attitude that matters most. Technical Skills : A decent base of python and linux are key to a role in the team. Other than that, we're pretty flexible - we know tools are changing rapidly, and will continue to do so for many years to come. Experience with tools like Docker, PyTorch, etc. are highly valued, but not mandatory. Attention to detail : Showing attention to detail when it counts is important.