R&D Engineer
Location: GB, LND, 
Employment type: Full-time
Required experience: Not Applicable
Required education: Unspecified
Industry: Computer Software
Function: Engineering

Company profile:
We’ve bitten off one of the greatest online challenges – using social data to improve customer experience – and turned it into a few apps that start driving revenue right out of the box.If you’re determined like that, we should talk.We want developers who like turning thorny technical puzzles into startlingly simple solutions.And we want salespeople who wake up in the morning with a drive to improve websites’ results.Intent HQ’s audience intelligence technology is in high demand, and we’re constantly extending the capabilities (again, increasing demand). So we need smart people more or less constantly.

Job description:
At Intent HQ we’re tackling some seriously difficult problems, right at the cutting edge of deep consumer analysis. We model user interests and apply this insight to solve challenging consumer problems at scale. Want to draw insights from 20 million detailed social network profiles? In realtime? We do.To help us innovate faster, we’re building a new R&amp;D group. This team is responsible for researching, designing and prototyping algorithms in the machine learning and NLP space. We have an engineering team responsible for the overall platform, who you will work closely with to bring prototypes to production.

Requirements:
You should either have excellent recent academic qualifications (a masters or PHD preferred) in computer science with a focus on machine learning, nlp, or a related area OR several years experience working on machine learning problems, at scale, in the real world.This is a varied role. You will be involved with everything from data prep, modelling and analysis, through to prototyping and design and ultimately production quality code.Skills We Look Out For:We expect you to have a solid grounding in computer science. This may have been achieved academically, or be self taught. Either way, you should have:Good programming skills, preferably in Java (the team also uses Python and Scala extensively, and R when necessary)Good grasp of statistics, probability theory and preferably some linear algebraAn understanding of the intuition behind linear and logistic regression, max margin classifiers and support vector machines and when to apply them. You should also understand what regularisation and feature scaling areUnderstanding of algorithmic complexity, and the ability to write optimised low level algorithmsGreat verbal and written communication skillsSkills You May Already Have:If you don't have these don't worry, but you should be prepared to learn them.Processing of large datasets at scale using Hadoop, Pig and SparkGraph algorithms including clustering, subgraph selection and social network analysisLow level algorithm implementation and optimisation in C and CUDANLP including named entity detection/linking/disambigation and sentiment analysisFamiliarity with a rapid mathematical prototyping or data analysis language like R, Matlab/Octave, or Python (iPython, SciPy, NumPy, SciKit, Theano)

Benefits:
BENEFITSSalary commensurate with experience26 paid holiday daysCompany supported pension schemeShare option scheme / equity planChildcare voucher scheme