At a Glance
- Tasks: Join our team to design and implement ML solutions for biomedical data analysis.
- Company: BenchSci is on a mission to expedite drug discovery using advanced machine learning techniques.
- Benefits: Enjoy remote work flexibility, collaborate with top tech minds, and contribute to impactful projects.
- Why this job: Be at the forefront of ML innovation in healthcare, making a real difference in drug discovery.
- Qualifications: 3-5 years of ML engineering experience, proficiency in Python and PyTorch, and a relevant degree.
- Other info: Work in a dynamic, agile environment with opportunities for technical leadership and collaboration.
The predicted salary is between 48000 - 84000 £ per year.
We are looking for a Senior Machine Learning Engineer to join our Knowledge Enrichment team at BenchSci. You will help design and implement ML-based approaches to analyse, extract and generate knowledge from complex biomedical data such as experimental protocols and from results from several heterogeneous sources, including both publicly available data and proprietary internal data, represented in unstructured text and knowledge graphs. You will work alongside some of the brightest minds in tech, leveraging state of the art approaches to deliver on BenchSci’s mission to expedite drug discovery. Knowledge Enrichment is at the core of this challenge as it ensures we can reason over and gain insights from an extensive, accurate, and high-quality representation of biomedical data.
You Will:
- Analyse and manipulate a large, highly-connected biological knowledge graph constructed of data from multiple heterogeneous sources, in order to identify data enrichment opportunities and strategies.
- Work with data and knowledge engineering experts to design and develop knowledge enrichment approaches/strategies that can exploit data within our knowledge graph.
- Provide solutions related to classification, clustering, more-like-this-type querying, discovery of high value implicit relationships, and making inferences across the data that can reveal novel insights.
- Deliver robust, scalable, and production-ready ML models, with a focus on optimising performance and efficiency.
- Architect and design ML solutions, from data collection and preparation, model selection, training, fine-tuning and evaluation, to deployment and monitoring.
- Collaborate with your teammates from other functions such as product management, project management, science, as well as other engineering disciplines.
- Sometimes provide technical leadership on Knowledge Enrichment projects that seek to use ML to enrich the data in BenchSci’s Knowledge Graph.
- Work closely with other ML engineers to ensure alignment on technical solutioning and approaches.
- Liaise closely with stakeholders from other functions including product and science.
- Help ensure adoption of ML best practices and state of the art ML approaches within your team(s).
- Participate in various agile rituals and related practices.
You Have:
- Minimum 3, ideally 5+ years of experience working as an ML engineer.
- Some experience providing technical leadership on complex projects.
- Degree, preferably PhD, in Software Engineering, Computer Science, or a similar proven track record of delivering complex ML projects working alongside high performing ML, data and software engineers using agile software development.
- Demonstrable ML proficiency with a deep understanding of how to utilise state of the art NLP and ML techniques.
- Mastery of several ML frameworks and libraries, with the ability to architect complex ML systems from scratch.
- Extensive experience with Python and PyTorch.
- Track record of contributing to the successful delivery of robust, scalable and production-ready ML models, with a focus on optimising performance and efficiency.
- Experience with the full ML development lifecycle from architecture and technical design, through data collection and preparation, model selection, training, fine-tuning and evaluation, to deployment and maintenance.
- Familiarity with implementing solutions leveraging Large Language Models, as well as a deep understanding of how to implement solutions using Retrieval Augmented Generation (RAG) architecture.
- Experience with graph machine learning (graph neural networks, graph data science) and practical applications thereof.
- This is complemented by your experience working with Knowledge Graphs, ideally biological, and a familiarity with biological ontologies.
- Experience with complex problem solving and an eye for details such as scalability and performance of a potential solution.
- Comprehensive knowledge of software engineering, programming fundamentals and industry experience using Python.
- Experience with data manipulation and processing, such as SQL, Cypher or can-do proactive and assertive attitude - your manager believes in freedom and responsibility and helping you own what you do; you will excel best if this environment suits you.
- You have experience working in cross-functional teams with product managers, scientists, project managers, engineers from other disciplines (data engineering).
- Ideally, you have worked in the scientific/biological domain with scientists on your team.
- Outstanding verbal and written communication skills.
- Can clearly explain complex technical concepts/systems to engineering peers and non-engineering stakeholders.
- A growth mindset continuously seeking to stay up-to-date with cutting-edge advances in ML/AI, complemented by actively engaging with the ML/AI community.
Senior Machine Learning Engineer (Remote) employer: TN United Kingdom
Contact Detail:
TN United Kingdom Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Machine Learning Engineer (Remote)
✨Tip Number 1
Network with professionals in the machine learning and biomedical fields. Attend relevant conferences, webinars, or meetups to connect with potential colleagues and learn about the latest trends in ML applications within the biomedical sector.
✨Tip Number 2
Showcase your expertise in ML frameworks and libraries by contributing to open-source projects or writing technical blogs. This not only demonstrates your skills but also helps you build a portfolio that can impress hiring managers at BenchSci.
✨Tip Number 3
Engage with the ML community on platforms like GitHub or LinkedIn. Share your insights on recent advancements in NLP and graph machine learning, which are crucial for this role, to establish yourself as a knowledgeable candidate.
✨Tip Number 4
Prepare for technical interviews by practising problem-solving scenarios related to knowledge graphs and ML model deployment. Familiarise yourself with common challenges faced in the biomedical domain to demonstrate your readiness for the role.
We think you need these skills to ace Senior Machine Learning Engineer (Remote)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in machine learning, particularly with NLP and graph machine learning. Emphasise your proficiency with Python and PyTorch, as well as any leadership roles you've held in previous projects.
Craft a Compelling Cover Letter: In your cover letter, explain why you're passionate about the role and how your background aligns with BenchSci's mission. Mention specific projects where you've successfully delivered ML models and how they relate to biomedical data.
Showcase Your Technical Skills: Include a section in your application that details your technical skills, especially those related to the full ML development lifecycle. Highlight your experience with large language models and knowledge graphs, as these are crucial for the position.
Prepare for Potential Questions: Anticipate questions related to your experience with complex problem-solving and your approach to collaborating with cross-functional teams. Be ready to discuss specific examples that demonstrate your ability to communicate technical concepts clearly.
How to prepare for a job interview at TN United Kingdom
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with machine learning frameworks and libraries, especially Python and PyTorch. Highlight specific projects where you designed and implemented ML models, focusing on the challenges you faced and how you overcame them.
✨Demonstrate Problem-Solving Skills
Expect to tackle complex problem-solving scenarios during the interview. Prepare examples of how you've approached difficult technical challenges in the past, particularly in relation to data manipulation and knowledge graphs.
✨Communicate Clearly
Your ability to explain complex concepts to both technical and non-technical stakeholders is crucial. Practice articulating your thoughts clearly and concisely, ensuring that you can convey your ideas effectively to a diverse audience.
✨Emphasise Collaboration Experience
Since the role involves working closely with cross-functional teams, be ready to share examples of successful collaborations. Discuss how you’ve worked with product managers, scientists, and other engineers to achieve project goals, highlighting your teamwork skills.