Job Description – Health Industry - NLP Developer My client has developed award winning products, and currently working on some exciting new projects within the health sector. What do we want? My client is looking for a software engineer with natural language processing (NLP) experience to join their NLP team. You will be working on developing their market-leading healthcare products in our collaborative artificial intelligence (AI) team based in our central London office. The future of our product is focused around utilizing AI solutions to revolutionize how we diagnose, treat and prevent diseases; your effort will contribute heavily to the services that the NLP, data science, and data architecture teams are building. You will help us build and support great products across Babylon, as well as shaping our vision of an intelligent virtual assistant for the medical domain, in order to make health care affordable and accessible for everyone. Your efforts will be directed towards working with the rest of the AI team, identifying solutions that can enhance their services by helping to build, deploy and maintain our information extraction (IE) pipeline. You will also help develop solutions that integrate that pipeline with other AI services, as well as leveraging that pipeline for other NLP-focused tasks such as transcription and translation tasks. Your role will also involve assisting the rest of the NLP team in building ETL processes for unstructured data from a wide variety of sources. As a member of the AI team you will have opportunities to interface with the other teams and learn about data science, ontologies, advanced NLP methods, and data engineering as well as specializing in the healthcare domain. We have a team of the best people you’d ever want to meet, working on some of the most futuristic projects. We like people who are smart, funny, innovative and tenacious, who can adapt and work together. Who fits the role? • Someone with an interest in NLP, text processing and the handling of unstructured data. • Experience with, and a desire for, high quality and reliable service development. • Organised and pro-active, with strong attention to detail. • A natural team player, who enjoys working collaboratively with colleagues. • Flexible and adaptable, with a “can do” approach and solid problem-solving skills. • Focused on delivery, with a passion for quality and innovation. • Someone who thrives in a dynamic environment and will contribute to ongoing organisational improvements.
What matters most? • Strong development skills, knowledge of Java and Python essential. • Excellent system design with solid testing and an eye towards scalability and robustness. • Demonstrated experience with NLP technologies as an engineer. • A proven track record of delivering high profile, user-oriented solutions in a fast-paced environment. • Great organizational skills with the ability to thrive in a demanding environment whilst juggling multiple priorities.
What’s nice to have?
• Experience delivering in a microservices architecture is a strong plus.
• Demonstrated NLP experience and/or knowledge of major NLP tools, especially in information extraction (e.g. GATE/Stanford NLP, or custom solutions built on industry-leading tools such as NLTK). • Healthcare domain experience. • Experience with semantic technology (e.g. RDF and triplestores) is useful. Super smart requirements • Minimum of an undergraduate degree in a scientific discipline (e.g. computer science or mathematics).