Software Engineer - Java, Scala, NLP, Semantics, Ontologies, Neo4J, Sp

TechNet IT Recruitment (Permanent)
40000.00 - 75000.00 GBP Annual
20 Apr 2017
25 Apr 2017
IT, Internet
Contract Type
Full Time

Java, Scala, NLP, Semantics, Ontologies, Neo4J, Spring

Since 2013, these guys have already grew to a team over 100 and have already had to move to Chelsea from out growing their previous office. They are currently building on their in house R&D team, this is built up of Data Scientists, Knowledge Engineers, NLP specialist's, Speech Engineers, Software Engineers, Microservices Developers as well as the brains of their medical research team.

What do They want?

They are looking for a software engineer with big data experience to join Their data & semantic team. You will be working on developing Their market-leading products, in the collaborative and growing AI team based in Their central London office. The future of Their product is focused around utilising AI solutions to revolutionise how they diagnose, treat and prevent diseases; your effort will contribute heavily to the services that the data science and NLP teams are building within the Artificial Intelligence team.

You will help them build and support great products across the baord, as well as shaping Their vision of an intelligent virtual assistant for the medical domain, in order to make health care affordable and accessible for everyone.

You will be working with the rest of the AI team, identifying solutions that can enhance their services through data integration, planning how required data can be sourced, provided and utilized to have the greatest impact. This will include working with the output of Their information extraction pipeline and feeding it into Their large medical domain knowledge base and graph database. This will be done via transforming existing data sources as well as a crawl-and-extract pipeline to form new ones. You will be involved with setting up a reproducible, automatic process across different data sets, and making sure that our knowledge base is up to date when an update is published for a data set that was loaded in the past.

As a member of Their artificial intelligence team there will be opportunities to learn about ontologies, data science, natural language processing and information extraction. The company is a fast growing, dynamic environment where your tasks will constantly evolve and you will have the opportunity to learn something new every day.

They have a team of the best people you'd ever want to meet, working on some of the most futuristic projects. They like people who are smart, funny, innovative and tenacious, who can adapt and work together.

Who fits the role?

Someone with an interest in data and text processing

Experience with, and desire for, high quality and reliable service development

Organized 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

Ongoing contributor and passion for learning and adopting cutting edge technologies

Interest or experience in NLP, ML, disambiguation strategies and semantic approaches are plus points

What matters most?

Strong development skills in JAVA or Scala

Bullet proof system design with solid tests

Experience with stream pipelines and data store technologies (nosql, wide column and graph)

A degree in a scientific discipline (computer science, mathematics)

Comfortable working in a collaborative R&D environment

Java, Scala, NLP, Semantics, Ontologies, Neo4J, Spring