Profile

A software professional with a passion for the craft, constantly learning and improving. Experienced with various methodologies across the full software development lifecycle. I have written code for mobile, the desktop and the full web stack, using a variety of programing languages and paradigms. A regular attender, and occasional presenter, of technical talks on various topics. Interested in teaching through volunteering my time to the Code Club initiative.

Experience

Scott Logic - Software Engineer
2017 - Present (8m)
  • Designed and implemented ETL pipeline on Azure using Data Factory V2. Implemented data warehouse reporting solution using SQL Datawarehouse and PowerBI.
  • Wrote AWS infrastructure code for data engineering project using Terraform. Deployed a wide range of resources such as Kinesis, EC2 VMs and ECS containers.
  • Ran internal study group for advancing company knowledge on cloud computing.
Abide Financial - Software Engineer
2015 - 2017 (2y, 7m)
  • Developed code to enrich and validate financial transaction data using C# and T-SQL.
  • Implemented CI and deployment solutions for AWS resources including EC2 and Lambda. This required extensive use of Teamcity and Octopus deploy. Created nuget packages to promote 'best practices' in build and deployment automation.
  • Wrote Powershell scripts for file archival and other Windows Server administration tasks. Automated configuration of log aggregation agents on production systems.
  • Spread best practices in methods and technologies through organising department wide, weekly workshops.
Fundslibrary - Junior Developer
2013 - 2014 (1y)
Maintained the Fundslibrary website in an agile environment. Practiced modern software development practices including TDD, CI and SOLID practices. Backend developement involved C#, ASP.NET MVC and SQL Server to create web services and sites. Client side development used typescript, LESS and libraries such as KnockoutJs and jQuery.
Toplevel Computing - Graduate Developer
2013 - 2014 (1y)
Maintained proprietary web development product and extended behaviour to customer specifications. Role involved writing specications, designs and performing the implementation of code changes.

Skills

Click on a workplace, skill type or skill to start.

Asynchronous Programming
Back End
Cloud Computing
Devops
Front End
Functional Programming
Object Oriented Programming
Test Driven Development
Angular Js
AKKA.NET
Apache Spark
ASP.NET MVC
ASP.NET WebForms
Azure Data Factory
Azure SQL
Azure SQL Data Warehouse
Azure Resource Manager
Azure HdInsights
AWS Cloudformation
AWS DynamoDB
AWS EC2
AWS ECR
AWS ECS
AWS Lambda
AWS Kinesis
AWS Opsworks
AWS Redshift
AWS SQS
AWS S3
bash scripting
Bootstrap
Cake
Chef
Continuous integration
Apache Cordova (Phone Gap)
C++
C#
CSS
D3
Docker
.NET Framework
ES6 Promises
F#
git
grunt
HTML
Ionic framework
jasmine
javascript
JIRA
jQuery
karma
KnockoutJs
LaTeX
LESS
LINQ
MoQ
NUnit
Octopus Deploy
Packer
Powershell
python
react.js
Resharper
RESTFul webservices
R
Source safe
SQL Server Management Studio
TFS
Terraform
Teamcity
T-SQL
Typescript
Visual studio
VB.NET
XSLT
XML

Volunteering

Codeclub
2015 - 2016

After school club for primary school children. Taught scratch, HTML CSS and python.

Codeclub
2013 - 2014

After school club for primary school children. Taught scratch, HTML CSS and python.

Education

The University of Exeter
2010 - 2012
Phd Physics: The electrical properties of cell membranesDegree Not Attained
The University of Exeter
2007 - 2010
BSc. (Hons.) Mathematics and Physics2:1
Queen Mary's College
2005 - 2007
A LevelsMathematics (A), Physics (B), Electronics (B), BTEC Music Practice (Distinction). AS Level: Further Mathematics AS (C)