July 2015 – present Council Member of Manchester Digital

May 2015 – present Director at RubyGem of the Internets Ltd.

May – June 2015 Contract Tutor at Madlab running Digital Skills workshops for unemployed women in Greater Manchester. HTML and CSS workshops.

May 2013 – present Developer at Allegro Networks Ltd.

Internal greenfield startup project. Working on an industry first; automating network provisioning alongside the entire organisation, including engineers, sales and service desk operators. Tiny, incremental changes, continuous deployment, fully test driven. Small feedback loops and Lean experiments. Working primarily in NodeJS and Ruby. CQRS, Event Sourcing, NoSQL, Message Queues, Domain Driven Design. No Backlog and no bugs. Getting to know the domain and understanding users, customers, colleagues and their interactions in order to create simple solutions to complicated problems. Lots of conversations. Company acquired by Silicon Valley startup IIX in 2014 thanks to the software created by myself and the team.

Oct 2011 – May 2013 Principal Developer at LateRooms

Senior developer on main website using C#. Building and maintaining trust with other members of the business by working closely with them to achieve desired results in a timely fashion by fostering a team focus on testing. Standing in for Lead Developer in his absence. Interviews potential employees by pairing on coding katas. Revolutionised the manual release process using project automation with Ruby. Instrumental in improving culture in development department from the ground up. Evangelised pair programming, lead coding katas to encourage and improve TDD techniques, especially refactoring skills. Involves LateRooms in the local development community by organising events, encouraging colleagues to attend and, where appropriate, promoting LateRooms as an employer. Represents LateRooms at the University of Salford Computer Science Department Steering Committee.

Mar 2010 – Oct 2011 Software Developer at Esendex

Key member of the team working closely with customers on the web based SMS applications using C# and message routing back-end systems. Actively championing Test Driven Development and Behaviour Driven Design. Successfully worked through all aspects of the software life cycle from extracting user requirements,  introducing behaviour or acceptance test driven development to ensure these requirements are actioned, gathering feeedback, implementing automated UI testing when changes had been accepted. My primary focus during development are customer requirements. CQRS and Amazon Web Services Integration.

Sep 2005 – Feb 2010 Software Engineer at BAE SYSTEMS

Oct 2007 – Feb 2010 Unmanned Autonomous Vehicles – Software Engineer
July 2006 – Oct 2007 Eurofighter ESS – Software Engineer
Jan 2006 – Jun 2006 CAGE Mission Planner – Software Engineer
Sep 2005 – Jan 2006 Link Network Simulator – Manual Test Engineer