Senior Research Engineer

Job description

Techspert.io is creating an automated expert network!  Expert networks are a nascent but rapidly growing service, because the best way to make a difference in our rich and complex world, is to have a conversation with an expert!  Connecting those experts who have volunteered an online presence, with people they can help, is key to this.  


This service becomes efficient through automatic tools that serve and learn from the humans involved.  Understanding how well different approaches to this automation will perform is crucial to the success of the business and this is why the research engineering team exists!  We seek to understand what we don't yet know how to build.  We follow an open, yet focused approach to rigorous research that makes a useful impact to the product.


The key to successful expert networks is accurate and computationally efficient prediction of the suitability of an expert, for a given client project.  This can manifest itself in various ways, from the precision and recall of the search engine to the feedback from clients and is based on all sorts of volunteered and inferred information.  Further research focuses on ways to describe areas of expertise as fully and precisely as possible, ways to elicit as helpful a response as possible from experts we reach out to and ways to uniquely identify all those experts that would be able to help others.  


This is primarily a hands-on, technical role to research algorithmic and statistical solutions to web-based data mining challenges, with an appreciation of how they relate to the business's needs.  The output will be proof-of-concept implementations, if not production ready software, rather than research papers.  This is a senior role, with the title depending on experience.  Whilst there are currently no management responsibilities, there will be opportunities for mentoring and helping with recruitment of a growing team.  


Techspert offers a strong technical team and we have some really interesting problems, that can bring satisfying rewards.  The breadth of experience across all our colleagues inspires our inter-disciplinary approach to research, in a fast-paced, friendly and supportive environment of a high-growth company.  


**Please note this role can be 100% remote, but the applicant needs to be UK based and legally able to work in the UK we are not currently supporting visa applications **

Job requirements

We are looking for a bright researcher with an interest in NLP.  


General skills

A very good communicator (verbal and written).  

Strong software engineering discipline.  (E.g. undergraduate degree in Computer science.)

Comfortable with agile project management.  


Key skills (recent Ph.D. or equivalent, plus about four years commercial experience):  

Natural language processing.  


Key technologies: 

Python, tensorflow.


Desirable skills:

Transformer based language models.  

Transfer learning.  

Knowledge graphs.  

Data mining and information retrieval.  


Desirable technologies:  

  • mypy, tensorflow probability, Elasticsearch.  


Salary and Benefits

  • 25 days holiday (excl. bank holidays)
  • Flexible working hours and remote working
  • Learning and development budget of a £100 per month
  • Hackathon where you have the freedom to work on any project you want, with the winner receiving a prize
  • All the tech you need to perform
  • Flexible employee wellness perks scheme, including coverage of gym memberships, adult education classes!
  • Annual company retreat, Regular social activities and team building events
  • Cycle to work scheme