AI/ML Engineer
Role details
Job location
Tech stack
Job description
-
Build models, services, and libraries that fulfil the stated API contract and metrics for a project
-
Integrate AI/ML components with frontend, backend, data and compute infrastructure
-
Responsible for high quality software implementations according to best practices, including automated test suites and documentation
-
Develop, measure, and monitor key metrics for all tools and services and consistently seek to iterate on and improve them
-
Participate in code reviews, continuously improving personal standards as well as the wider team and product
-
Liaise with other technical staff and data engineers in the team and across allied teams, to build an end-to-end pipeline consuming other data products
-
Consult, communicate and collaborate with stakeholders and users to understand their current processes and design requirements for improvements
Requirements
We're looking for a highly skilled AI/ML engineer to help us make this vision a reality. Competitive candidates will have a track record of writing and shipping quality, well-documented and well-tested software, as well as and demonstrated expertise in complex mathematical modelling and AI/ML development. Candidates should be comfortable with modern, cloud-native computing, and with continuous development and production deployment on cloud platforms to large user populations. We're looking for a passion for advancing financial and strategic solutions that align with GSK's mission, along with a commitment to continuous learning and development., We are looking for professionals with these required skills to achieve our goals:
- Masters' degree in a relevant field (including computational or numerate), or equivalent experience
- Proven ability to solve complex problems using creative approaches, state-of-the-art tools, and best engineering practices
- Demonstrated experience of Python backend development (e.g. using FastAPI)
- Cloud experience (e.g. Azure preferred) including core web application infrastructure is essential
- Strong skills in Python
- Unit testing experience (e.g. pytest)
- Knowledge of agile practices and able to perform in agile software development environments
- Strong knowledge of modern software development tools / ways of working (e.g. git/GitHub, DevOps tools for deployment) - should be able to show practice of commit early and deploy often
Preferred Qualifications & Skills:
If you have the following characteristics, it would be a plus:
- Experience with Docker or containerized applications, especially architecture of multi-container applications
- Knowledge of AI/ML approaches and deployment of AI/ML powered applications - especially using language models or NLP and agent-based approaches (e.g. LangGraph, PydanticAI, AutoGen)
- Knowledge of AI/ML evaluation and benchmarking approaches, experience with iterative improvement of AI/ML models and products
- Some experience with frontend software development (e.g. React)