Last updated: November 11, 2015
Full Stack Software Engineer with experience developing and maintaining high availability services, e-commerce systems, content delivery platforms, and responsive applications. I have a strong background in continuous integration and deployment. I am passionate about developing high quality, high performing software and I am looking to continue my experience within an agile environment.
Back To Top ↑
Agile, Scrum, IIS, C#, .NET, .NET Core, LINQ, Structuremap, Nunit, MVC, WCF, ASP, SQL, IIS, Angular 8, Karma, Bamboo, Octopus, CAKE, GIT, CI, CD, SVN, REST, Azure, AWS, Docker, kubernetes, SOA, JSON, jQuery, jMeter, load balancing, auto scaling, Fiddler, postman, XML, RSS, MYSQL, Unix, Ubuntu, SSH, Apache, Nginx, NCache, Redis, Lighttpd, Putty, FTP, SEO, SASS, CSS, HTML5, JavaScript, Powershell, Python, Vagrant, Fabric, ReSharper, DataDog, NewRelic, AppDynamics, Pingdom, Sublime Text, Microsoft Visual Studio, JIRA, Confluence, Slack, Flock, HipChat, Zoom, MSTeams, DNS, Networking, ASM, PHP, Perl, CGI, Prolog
Back To Top ↑
October 2015 - Present, Software Engineer -
C# / Microsoft Stack
June 2012 - October 2015, Software Developer and Systems Administrator - BMJ Technology, Cardiff

I worked on maintaining and expanding our in house e-learning management systems, content delivery web interfaces, and e-commerce websites that were written using C#, ASP.NET, MVC, HTML5, CSS3, and jQuery.

I also spent time on a mobile application written using phonegap that communicated with a C# web service. Part of the development involved performance tuning - this was accomplished with Visual Studio and AppDynamics. Refactoring work was carried out using ReSharper.

As well as development, I managed the corresponding infrastructure for these systems. This involved implementing automated build processes through python, fabric, puppet, vagrant, and Jenkins. The builds included running regression, functional (selenium), unit (NUnit), and performance tests (jMeter) along with introducing a git development workflow to allow bug fixes to be applied quickly with no downtime.

I was also responsible for creating a hosting environment for a third-party learning system, this involved setting up a Moodle instance through the EC2, RDS, VPC, and auto-scaling provided by Amazon Web Services.

We followed the Scrum development methodology and alternated the scrum master role between sprints. The role involved defining requirements with product owners, planning, reflection, and demonstration meetings. Jira was used for task management.

Other responsibilities included customer support, out of ours support, communicating with the management, design, marketing and editorial teams within the business, and interaction with developers in other locations via Google hangouts.

August 2011 - September 2011, Web Project Assistant - University of Bristol

As part of a temporary summer job, I spent 5 weeks working as a Web Project Assistant at the University of Bristol.

One of my tasks involved updating templates and content for faculty information pages using a plone powered CMS. I was also responsible for updating staff profiles. This was done using a custom DBMS

June 2010 - April 2011, Software Developer - Zircon Software Ltd, Trowbridge, Wiltshire

I was developing bespoke applications on Microsoft Windows using the C# programming language and the .Net framework.

I also gained experience with Microsoft SQL server, ASP, Windows Communication Foundation and using development applications such as Visual Studio, Visual Source Safe and SQL Management Studio.

September 2009 - May 2010, PAL Leader - University of the West of England, Bristol

Peer assisted learning leader for Computer Science

This position involved facilitating weekly question and answer sessions for first year students.

June 2009 - September 2009, Web Applications Developer and Systems Administrator - Trimast Systems Ltd, Powys

On a summer placement organised through the business development programme Go Wales, I spent twelve weeks working as a web applications developer on Public Sector, CMS and E-Commerce projects as well as providing technical support to clients and assisting with server maintenance.

March 2006 and 2007, Assistant IT Admin - Brecon High School, Brecon, Powys

I assisted with the I.C.T operations and installed a new I.C.T suite (including the software and hardware) in a classroom. I also maintained the computers and helped the staff and pupils with any queries.

Back To Top ↑
September 2008 - June 2012, University of the West of England, Bristol Computer Science BSc

First class BSc(HONS) Computer Science With Sandwich Year

Notable modules:
  • Software Design
  • Data schemas and Applications
  • Data structures and Algorithms
  • Computer Networks and Operating Systems
  • Sub-symbolic Artificial Intelligence
  • Symbolic Artificial Intelligence
  • Agent Based Computing
  • Advances in Artificial Intelligence
  • Intelligent Systems
  • Professional, legal and commercial issues
  • Final Year Project
September 2006 - June 2008, Llandrindod High School, Powys


  • Computing A
  • Electronics B
September 2000 - June 2006, Crickhowell High School, Powys

Ten GCSEs (1A, 3B, 6C) including Mathematics and English

Back To Top ↑

Cycled 180+ miles across Europe For Luca and St David's Hospice (2014)

Ran Cardiff Half marathon in aid of Leukaemia and Lymphoma Research (01:32:11)

Ran Cardiff Half marathon in aid of Arthritis (01:32:37)

Abseiled 180ft in aid of Tenovus cancer charity

Ran Bath Half marathon in aid of Leukaemia and Lymphoma Research (01:47)

Cycled 85 miles around Bristol in aid of Alzheimers

City & Guilds Professional Development Award (Level 4) in Project Management

Awarded the Llandrindod High School's computing prize for an A-level project in which I designed a content management system for a dental surgery. The project used the web technologies HTML, CSS, JavaScript, PHP and MYSQL.

Completed a summer course facilitated by Aberystwyth University. I studied Psychology, Computer Science and Physics for two weeks at a time along with skills for higher education and I.C.T

Badminton Coach, Certified by the Welsh Badminton Union, I also ran a village badminton club for two years.

1st Kyu in Karate and working towards a black belt.

St. Johns Ambulance Young Life Savers Award Levels 1, 2, and 3

Full UK Driving Licence and Pass Plus

Graduate Development Programme Levels 1 & 2

Skydiver and have three static line jumps

Back To Top ↑

I have always enjoyed playing badminton and cycling for recreational purposes.

Back To Top ↑

References available on request

Back To Top ↑

Back To Top ↑