As a member of our team, the Senior Engineer is responsible for leading teams, technical design, software development and ongoing maintenance. This individual participates in technical design processes and carries out coding tasks, ensuring that all machine learning related capabilities are delivered to a high standard.
Additionally, the Senior Engineer plays a key part in supporting and operating systems, identifying defects, leading troubleshooting activities, and facilitating code deployments to production environments.
Essential Functions
ML System Development, Support & Maintenance
- Architecture & Engineering: Define technical architecture, engineering standards and scalable solutions across software, data, AI/ML and cloud platforms.
- Software Development: Lead end-to-end application development, APIs, integrations, testing and technical quality.
- Data Engineering: Oversee data architecture, pipelines, integration, modelling, governance and analytics platforms.
- AI & Machine Learning: Lead the design, integration and deployment of AI/ML solutions, including generative AI, LLMs, intelligent automation and predictive analytics.
- AI/ML Operations: Guide model deployment, evaluation, monitoring, MLOps practices and responsible AI implementation.
- Cloud & DevOps: Drive cloud-native architecture, CI/CD, infrastructure automation, security, reliability and operational excellence.
- People Leadership: Manage, coach and develop engineers, support recruitment and performance management, and build strong technical capabilities.
- Delivery Management: Own technical delivery, priorities, risks, stakeholder engagement and engineering outcomes.
- Innovation: Evaluate emerging technologies, lead proofs of concept and promote AI-enabled engineering productivity and continuous improvement.
Technical Skills
Strong expertise in core engineering discipline, with broad knowledge across:
- Data: SQL, NoSQL, Spark, Kafka, ETL/ELT, data modelling and modern data platforms.
- AI/ML: Python, ML frameworks, LLMs, RAG, AI agents, model evaluation, MLOps and AI integration patterns.
- Cloud: Microsoft Azure, AWS, cloud-native services and distributed architectures.
- DevOps: Docker, Kubernetes, Terraform, GitHub Actions, Azure DevOps and CI/CD.
- Analytics: Power BI, Tableau and modern visualisation technologies.
- Engineering Practices: Agile, automated testing, security, observability, architecture governance and technical assurance.
- Data Platforms: Snowflake, DataBricks
Leadership & Experience
- Significant experience in enterprise software, data, AI/ML, cloud engineering or architecture.
- Proven technical leadership delivering complex, scalable solutions.
- Experience managing engineers, mentoring talent and building high-performing teams.
- Strong architectural judgement, problem-solving and hands‑on technical capability.
- Experience with Agile delivery, cross-functional collaboration and stakeholder management.
- Ability to translate business requirements into practical technical solutions.
- Experience evaluating and implementing emerging technologies, including AI and ML.
- Strong communication, ownership and strategic thinking.
Preferred Qualifications
- Experience with MLOps tools and platforms (e.g., Azure ML, Databricks)
- Knowledge of GenAI/LLMs and their application in enterprise settings
- Understanding of model monitoring, explainability, and responsible AI practices
Education:
- Required: Bachelor’s degree in Computer Science, Engineering, Data Science, or related field, or equivalent practical experience.
- Preferred: Advanced degree in Computer Science, Machine Learning, or a related technical discipline.
Language Requirement:
- Advanced English proficiency (written and spoken) required.