id photo

Laurie Lugrin

Data scientist with a background on software engineering and NLP.
I'm looking for my next data science challenge.
+44 77 60 588 345
London, UK

cv (pdf)


Data Science

Natural Language Processing (NLP)

Python: nltk, gensim, textblob

Machine Learning

Python: NumPy, pandas, sklearn, pyMC3

Data viz

Python: matplotlib, bokeh for interactive visualisation

Data engineering

mySQL, neo4j graph database, mongoDB
Python: luigi for automating data pipelines

Programming and Computer Science

C++: STL, boost, gtests
Bash, jq, ack-grep
Python, Scala (Spark), Octave/Matlab
Markdown, LaTeX
IntelliJ, Eclipse, Sublime Text 3
Linux, git, github, jupyter notebooks, conda


Work methodology


Professional experience

January 2015 - now: R&D NLP engineer at idio, London, UK

idio helps brands have a marketing strategy driven by data. We analyse online content and customer journeys through the website to serve relevant content that will maximise engagement and conversion. As part of the research team, I worked on the core semantic text analysis.

NERD engine


Pipeline automation


January 2012 - December 2013: Risk software engineer at RenaissanceRe, Dublin, Ireland

RenaissanceRe is a re-insurance company with a large volume of contracts signed daily. As part of the backend team, I made sure the analysts had the best tools to understand and quote their deals.

Rewrote the compensation software

This software uses Monte-Carlo methods to determine the amount of money the client is entitled to claim, given the damage sustained and the contract terms.

Built a human-error simulation software

This software predicts the damage that clients would undergo in different scenarios, such as natural catastrophes or human errors.

C++, Python (pandas), Eclipse, PyCharm, Mercurial

June - August 2011: Software engineer at Moody's analytics, Montbonnot, France

Developed a rule-based system that determines the safety-net threshold for bank loans according to regulations.

C++, PL/SQL, Visual studio, Perforce, Agile development (SCRUM)

Oct 2009 - Dec 2010: Research assistant and part-time teacher, Verimag Lab and Joseph Fourier University, Grenoble, France

Designed a method for comparing energy consumption models of wireless sensor networks. Performed a case-study using the data sheet of the embedded radio device CC1100 to confirm the performance and capabilities of my implementation. Gave many presentations of my work in English as well as in French.

Python, C, Unix shell, Latex, Emacs, Git

Taught 90 hours of tutorials and practical labs: C programming, algorithms, formal languages, automata theory.

2008 - 2009 (~60h): Computer Science tutor at Joseph Fourier University, Grenoble, France

Taught 1st and 2nd-year university students in groups and individually, alongside my studies.

May - Sept 2008: Research intern at the University of Toronto, Canada

Studied temporal logics and model-checking theory prior to the internship.

Contributed to a software model-checker, that builds an simplified symbolic model of the software and proves properties expressed in mu-calculus.

My team proposed an alternative semantics for mu-calculus, which is more precise than the standard semantics, i.e. it can prove properties true or false in more cases; and it allows symbolic models to be smaller.
I implemented the new semantics in the model-checker and conducted experiments to assess the benefits.

Java, Python, Emacs, SVN

Summer 2006: Intern at Grenoble Informatics Laboratory, Grenoble, France

Contributed to an intelligent tutoring system for medical surgeons. Modelled in UML. Implemented a database. Designed a website.



Aug 2013

Took part in a contest organised by where participants had to write bots that fight and/or cooperate to survive in a game theory setting, similar to an iterated prisoner's dilemma. My bot was one of the 45 survivors amongst the 440 participants.

Python, Pycharm, Git

Oct 2010 - Feb 2011

Designed a hardware-based frogger game. Conducted a requirement analysis, wrote a prototype, implemented on FPGA.

C, SDL graphics/sound, VHDL, Git

Late 2008

Developed an IRC bot which makes rhymes and funny remarks interacting with the discussion. It was occasionally mistaken for a human.

Python, Bazaar, IRC protocol

Feb 2008

Designed and implemented a compiler for a functional language with process parallelism.

Java, C

May - June 2007

Designed and implemented a clone of the puzzle game Blokus, including an AI with configurable strengths.

Summer 2007

Developed a snake game.

Python, Pygame, Emacs, Bazaar


Wrote a tool that suggests ways to transpose a guitar song, making it easier to play.

C, Emacs



Data Analysis and Statistical Inference, Duke University
on coursera (certificate)

Machine Learning, Stanford University
on coursera (certificate)

R programming, Johns Hopkins University
on coursera (certificate)

Game Theory, Stanford University and The University of British Columbia
on coursera (certificate)
Zero-sum games, prisoners dilemma, repeated games, Bayesian games, coalitional games.


M.Sc. on Computer Science, minor on Artificial Intelligence and Web, with high honours
Joseph Fourier University, Grenoble, France.
Coursework included Machine Learning, Information Retrieval, Knowledge Representation and Inference, Semantic Web, Operations Research.

Magistère on Computer Science, with high honours
Magistère is an excellence course offered to the top 10% students with emphasis on research.
Joseph Fourier University, Grenoble, France.


B.Sc. on Computer Science, with high honors
Joseph Fourier University, Grenoble, France.


Sports: Music, playing the guitar.