Senior Machine Learning Engineer
- Published on
About the Machine Learning Team
In the Machine Learning team, you will be developing cutting-edge solutions for automated document processing. Machine learning is at the heart of our business, and we continuously innovate to enhance the quality and scalability of our AI-driven products. As we scale, you’ll play a key role in maintaining our architecture while solving complex technical challenges. We use a modern tech stack including Python, Redis, TensorFlow, Docker, RabbitMQ, and microservices deployed on a Kubernetes cluster in the cloud. In this environment, you’ll have a significant opportunity to influence not only the technology but also the organisation’s growth and culture.
Key Responsibilities
Software Development
Design and build clean, maintainable software solutions using Python, adhering to industry best practices and design patterns to maintain high-quality code. Conduct code reviews and provide feedback to ensure code quality and consistency across the team.
Machine Learning
Translate business problems into technical solutions, selecting the best tools and models to address them. Develop and maintain transformer-based NLP architectures for improved document processing. Stay updated with the latest in AI research and apply relevant findings to enhance our machine learning models. Manage and improve end-to-end prediction services, including model optimisation, data management, and system scalability.
Requirements
- Master’s or PhD degree in Data Science/Computer Science with a focus on Machine Learning, or equivalent practical experience.
- At least 5 years of experience with machine learning algorithms in either academic or industry settings.
- Self-motivated with a structured approach to problem-solving and the ability to work autonomously.