Job reference: P2411
MLOps Engineer
We are looking for ambitious candidates who will thrive and show initiative in a fast-paced tech start-up. As a high growth company, we are looking for capability and the desire to grow professionally with the company.
Role and Responsibilities:
In this role you'll be:
- Problem solving across our research and development activities.
- Contributing to new machine learning solutions, which will be refined as part of our core IP.
- Producing quality technical output, and directing/mentoring others to achieve this as part of a team.
- Collaborating with a cross-functional team to design, develop, and maintain high-quality machine learning solutions.
- Working with clients to specify user requirements, and translating these requirements into functional solutions which will be refined as part of digiLab’s core IP.
- Contributing to the architectural design, development, testing and deployment of in-house applications.
- Becoming a champion of, and contributing to, our probabilistic machine learning platform, ‘twinLab’.
- Mentoring and guiding more junior engineers (including graduates), fostering a collaborative and learning-oriented environment.
- Implementing and adhering to software design patterns, SOLID principles and architectural best practices.
- Demonstrating a deep understanding of CI/CD pipelines and ensuring efficient deployment processes.
- Collaborating with the business development team to understand and translate business requirements into technical solutions.
- Providing technical support to customers, and leading diagnosis and mitigation in incident management investigations.
About you:
Key qualifications for this role are:
- 1-3 years of industry experience as an MLOps developer, or equivalent.
- A degree in computer science, a related mathematical science, or equivalent.
Technical qualifications:
- 1-3 years of professional experience in collaborative software development.
- Deep understanding of Python.
- Deep understanding of Linux, bash, and the command line.
- Familiarity with modern, statistical machine learning and AI.
- Experience in building and deploying end-to-end machine learning solutions.
- Experience with PyTorch or other deep-learning libraries.
- Ability to write logical, consistent, self-explanatory code.
- Experience with Git/GitHub and best practices.
Team and communication qualities:
- Track record of excelling as part of a team.
- Evidence of independent or self-managed project work.
- Examples of communicating difficult technical concepts to peers.
- Ability to collaborate and work well as part of a fast-paced “agile” team
Desirable would also be to have:
- Experience with security best practices and user-account management.
- Experience of cloud deployment.
- Strong understanding of software design patterns, SOLID and DRY - principles, and architectural patterns.
- Experience configuring and using CI/CD pipelines.
- Knowledge of the software testing pyramid and of types of automated testing (smoke; component; unit; performance; load; end-to-end).
- Experience with Docker and other containerisation platforms.
- Knowledge of deployment-reliability engineering and the ability to implement reliability best practices.
- A working knowledge of basic statistics as applied to machine learning.
digiLab has implemented a discretionary EMI scheme in the company. Employees may be eligible for this scheme subject to seniority (and, if eligible, once they have been in the company for a year).
We offer a range of additional benefits, including:
- 4 day working week
- Employee Assistance Programme (EAP) scheme
- BUPA private health care (via salary sacrifice)