Tech skills

Familiar languages
Java, Scala, HTML, JS, CSS
Previous experience
Groovy, C#, R, some Lisps, SQL, Haskell, Python, C
Redis, FFMpeg, Android, Various AWS products, IaaS, PaaS, continuous integration/deployment.
Distributed systems, low-latency systems, managing big data, Service Oriented Architectures
VC (Git, SVN, Others), Agile development

Work history Software Development Engineer II

July 2012 – Present

My team is responsible for a customer-facing service with many performance and scalability challenges. I've learned to build and manage distributed systems and service oriented architectures to satisfy very low latency requirements. I've worked with big data analysis to produce ongoing metrics, as well as to answer ad-hoc questions to drive specific business decisions.

I've worked on innovative projects and prototypes individually and in small sub-teams to open up new areas of business for Amazon. I have a strong desire for high standards, and there are many occasions where I've improved and simplified my team's world, either in my own time or by getting buy-in from other stakeholders.

Recently, I've worked individually, then led a small team to design and build a new advertising product, which is launching now. I've had to solve many complex technical problems, and the project has received great interest from all levels within the company.

In addition to my primary responsibilities, I've been involved with many other aspects of Amazon, and I am very involved with recruitment and interviewing for the centre. I've taken ownership of several projects that are shared across teams in the centre, including externally facing websites and an app used to teach early secondary school children the basics of programming. I also encourage the development of both myself and my colleagues through frequently running centre-wide hackathons, as well as mentoring interns and new graduates.

Defence Science and Technology Laboratory Software Engineer (intern)

August 2010 – July 2011

Worked as a member of a small software department. I had a great deal of freedom to design and implement solutions as I chose. Technologies I used included C#, Java, Python, Haskell, Evolutionary computation, and Trusted Computing. Areas of work included analysis of “big data”, creating tools to work with program disassembles, and prediction of missing data.

University of Strathclyde Research Intern

June 2009 – September 2009

The subject was “Capturing Task Related Knowledge.” I worked independently to explore ways of finding other resources relevant to the set of resources currently being used. I learned and gained experience on how to manage a medium-sized software project from start to finish.


University of Strathclyde Software Engineering

2007 – 2012

Secured a 10-week paid research internship over the summer 2009, have demonstrated my coursework to university applicants at open days in 2nd, 3rd and 4th years, and was a lab demonstrator for 1st and 3rd year classes.