Senior Software Engineer with experience in Big Data, Machine Learning and Full-Stack Web Development. Academic background in Mathematics and Artificial Intelligence. US permanent resident.

Resume (1 page pdf)

Work Experience

Software Development Engineer III
Oct 2015 to present in Seattle, USA

I'm working within the Forecasting org. My team works on generating forecasts for new products at Amazon. Our technology stack is based upon AWS EMR & EC2, Scala, Apache Spark, Python, Keras, MXNet and C++ with Random Forecast and Neural Network Machine Learning models.

Technologies Used: AWS, EMR, EC2, S3, Scala, Apache Spark, Python, Keras, MXNet, C++, Bash, Random Forests, Neural Networks, Git.

Software Development Engineer II
Jan 2013 to Oct 2015 in Vancouver, Canada

I worked on the payments platform in the Vancouver office. My team worked 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, jQuery, Sass, CSS, JSON, XML, HTML, Spring, Git

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.

Technologies Used: Haskell, Java, PHP, PostgreSQL, SVN


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.