Agile software engineer and people manager motivated by the idea of establishing great teams to build great product. Advocate for clean code, test driven development and extreme programming. Predominantly a Java developer, but adaptable and not afraid of picking a new technology if it’s the right thing to do, which has lead to development in Javascript, and more recently to Scala and Swift.

Alfresco Inc, Maidenhead, UK

July 2016 - Present

Engineering Manager

Responsibility for 9 engineers working across multiple product engineering teams. 

Accountable for the development, coaching, motivation, management and retention of employees including:

  • The selection and recruitment of highly talented people, working with universities and our recruitment team
  • The management of suppliers of software services
  • The ownership of working practices used in software development
  • The ownership of tools and services used in software development

Marks and Spencer plc, London, UK

January 2016 - July 2016

Engineering Manager

 

Engineering manager looking after 14 back-end platform engineers. Responsible for recruitment and retention of staff, career development, and pastoral care.

Ran career development and engagement sessions with direct reports. Set goals, and defined metrics for measuring progress and development. Responsibility for the hiring of back-end engineers across the M&S Digital teams.

Created new API & Services engineering team, with the goal of extracting common services to be consumed by development teams working on marksandspencer.com, iOS and Android apps, and staff assisted applications. 

eBay Inc, London, UK

Team Lead, Agile Software Engineer

April 2013 - Present

Agile team lead, with line management responsibility for 6 engineers. Responsible for all developer hiring for Europe including the development of the hiring strategy and recruitment plan. Lead all conference attendance for the European Product Development (EPD) team. Managing budgets for team development and expenditure. Part of the EPD leadership team, aiming to build a world‐class agile development team.

Active coder, practicing TDD, ATDD, and pair‐programming. Delivering software through a mixture of Scrum, XP and Lean engineering. Acting as team coach for people development, and process improvement through introspection and adaptation.

Lead the delivery of a mobile first adaptive front‐end for European retail promotions (deals.ebay.co.uk) in six weeks, doubling revenue for Christmas peak trading 2013. Expanded presence throughout 2014 to category pages, new regions and German travel vertical.

Took over team leadership for internal retail promotions sourcing tool, managing full rollout for peak trading 2014. Tool enabled biggest single weekend of sales during UK “Black Friday” campaign.

Leading development of greenfield iOS project, upskilling current development team members.
Organised first hack‐week for EPD. Completed TDD and agile engineering introduction and training for teams in USA. Nominated for entry to eBay emerging leader programme for 2015.

Technologies: Java, Spring, Javascript, CSS, Less, WebDriver, MySQL

hibu PLC, Reading, UK

Technical Lead

September 2010 - April 2013


Technical team lead for agile product delivery team with line management responsibility for 3 engineers and Scrum team delivery. Accountable for Yell.com releases, managing multiple team integration, deployments and experiential testing.

Responsible for the team delivery of SEO improvements, including the redesign of business information and search results pages, resulting in an organic traffic growth of 15% month‐on‐month.

Completed redesign and migration of Yell.com Maps to Google Maps. Delivered in 8 weeks, in compliance with business timelines. Consolidated back‐end with Yell.com search, reducing channel complexity and enabling feature parity across experiences.

Technical lead for the development of Yell.com business self‐serve application, enabling free‐listing customers to edit their on‐site content for the first time. Developed new in‐house image store built on Riak with HTTP API to enable dynamic image transformations.

Runner up in company hack‐day for one day development of Facebook instant personalisation of Yell.com.

Software Analyst

October 2008 - September 2010

Developer focussed on building new web‐apps and experiences for Yell.com as part of a Scrum team. Contributed to the delivery of a web‐crawler platform with content entity extraction for building dynamic business profile pages.

Part of the team responsible for the Yell Know‐How content management system, built upon the Alfresco CMS and Liferay Portal project. Designed the content schema alongside 3rd party consultants and built integrations through Alfresco search API.

Part of the team which developed a new business information repository, based on Marklogic content base and search engine. Designed and developed RESTful API for internal application access to store.

Gold award nominated as part of the web‐crawler development team. 

BT Group PLC, Ipswich, UK

Software Developer

September 2006 - September 2008

Joined as Graduate software developer after completion of degree. Completed graduate scheme, joining development team as a Senior Software Engineer. Interfaced with clients on a regular basis, leading demonstrations and capturing requirements. Developed software in accordance with CMMI Level 2.

Undertook development of Windows client applications written using Java and Eclipse Rich Client Platform, and C#. Developed J2EE services for deployment to WebLogic.

Managed 2 summer internships, leading the investigation and development of Android applications using Agile/XP techniques. 


Community


Education

  • 2:1 BEng (Hons) Computer Science with Year in Industry, University of York, 2006