Work Experience

Software Development Engineer II
2013 to present in Vancouver, Canada

I work on the payments platform in the Vancouver office. My team works on front-end payments widgets that could be placed on Amazon web-pages and interact with back-end payments platform services.

Technologies Used: Scala, Java, JavaScript, git, CSS, HTML

Senior Software Developer
Oct 2009 to Dec 2012 in London, UK and Vancouver, Canada

OpenBet is a leading supplier of software to the online gambling industry. I worked on client teams for BCLC (British Columbia Lottery Corporation) in Vancouver and William Hill in London.

Technologies Used: Linux, Apache, Tcl, Informix, SQL, JavaScript (including libraries such as jQuery), Java (Apache Tomcat)

Postgraduate researcher
University of Edinburgh
2006 to 2009

Thesis: Computational Models of Ontology Evolution in Legal Reasoning

During my time as a postgraduate researcher I investigated difficult conceptual problems in the areas of Artificial Intelligence, Informatics, Philosophy and Law. My thesis addressed the problem of providing automated support for the evolution of legal knowledge.

Teaching Support Provider
University of Edinburgh
2006 to 2009

Below is a list of the courses I taught, along with the roles and years:

In particular, as the teaching assistant for the 2nd year course Reasoning and Agents I was responsible for:

I also helped with events aimed at school students, such as the IT4U workshop.

Technical Experience


2006 to 2009:
MPhil, Informatics, University of Edinburgh
Supervisors: Prof. Alan Bundy, Dr. Fiona McNeill, and Mr. Burkhard Schafer
Thesis: Computational Models of Ontology Evolution in Legal Reasoning

2001 to 2005:
MSci (Hons), Mathematics (1st), University of Bristol
I received amongst the highest marks in my year group in several modules, in particular the 2nd year Applied Probability module, the 3rd year Logic module and the 4th year Computational Complexity module.