Craig R.

Front End Developer

830 dollar
12 years

My experience


ITVOctober 2016 - Present

Leading UI architecture and development for internal tools within ITV's content supply chain.

Tech: Typescript, React, Redux, Sagas, Reselect, Styled Components, Webpack, Jest, Cypress

Web Technology Group (WTG)August 2015 - April 2016

Led UI architecture and development for a document management system for Tees, Esk and Wear Valleys NHS Foundation Trust.

NHS Document Management System:
Responsible for a team of JavaScript developers building a single page application using React and Redux. Set up initial architecture, GIT workflow and tech stack choice. Responsible for developer vetting, interviewing and on-boarding.Contributed to API design and documentation whilst working with backend engineers to integrate with a Java 8 API.

TEWVS Foundation Trust Website:
Created a number of front-end components for TEWVS existing public website. Worked closely with back-end developers to integrate front-end components into a java CMS.

Tech: ES6, React, Redux, Webpack, Babel, Nuxeo, Hippo, Bootstrap, Sass

VMLApril 2015 - July 2015

Worked on a range of national brands with a focus on creating front-end components for Sitecore and Adobe CQ sites using Angular, Karma & Jasmine. Lead workflow improvements on GIT across VML.

Premier Inn:
Extended Premier Inn’s UK & Germany sites using Angular, Jasmine, Karma and Cucumber. Co-developed a new booking flow for both sites.

Virgin Active:
Created a number of plugins and front-end components using JQuery and Browserify. Lead workflow improvements on GIT – includes code reviews, branching models and documentation.

Tech: Angular, JQuery, Jasmine, Karma, Cucumber, Browserify, Sass, Compass, Gulp, Bower

EburyJanuary 2015 - April 2015

Worked on various Node.js prototypes and Angular projects. Focusing on compliance, customer on-boarding and finance platforms.

Prototyped a range of real-time ID verification services using Node.js to meet KYC requirements compliance with multiple sets of financial regulations.

Customer Onboarding:
Developed a customer onboarding prototype using Node.js and Angular, integrating the Salesforce API to fetch and update lead details.

Node Feasibility Studies:
Investigated Node.js as a viable technology to supplement Ebury's FX trade platform. Documented performance metrics, deployment methods and scalability options. Contributed to proposed architecture and best practices integrating Node into Ebury's FX trade platform.

Tech: Node, Angular, Jasmine, Karma, Protractor, Gulp, Bower

KarmaramaNovember 2014 - December 2014

Led development on extending Deutsche Bank’s FX trade demo, designed as a self contained Windows app in which account managers can demo to prospective clients. Features include full offline support and deployment across Mac and Windows.

Tech: Marionette, Backbone, Require, SCSS, Adobe Air, Grunt, Bower

Blue Hive (WPP)July 2014 - September 2014

Worked on a range of mobile-first experiences for Ford and in-house projects using Angular.js.

Ford Mondeo:
Co-led development of a new mobile-first experience for Ford Mondeo using Angular.js. Worked closely with the Localisation team to create a highly configurable experience across 150 countries and 6 continents.

Blue Hive Vote for Christmas
Led development of a mobile-first voting tool, integrating the Instagram API to render 100+ videos into a single page application using Angular.js. Used firebase to provide real-time analytics and as a voting platform to allow people to vote for their favourite Instagram video.

Tech: Angular.js, Firebase, TweenMax, Grunt, Bower, Yeoman

M&C SaatchiMay 2014 - July 2014

Worked on a variety of global brands specialising in mobile and tablet experiences across a range of devices, applying the best practices in modular JS via Marionette.

O2 Carousel:
Led development on the rebuild of O2's main homepage carousel, designed to work across all legacy and mobile browsers. Built a configurable jQuery plugin to be deployed across O2 sister sites.

O2 Android Play Store Offers:
Led development on a mobile-first microsite targeted at O2 android customers. Includes a CSS 3D carousel with IE8 and android 2.3 fallbacks. Worked across all major browsers.

O2: Resign, Priorities and other Microsites
Led development of a number of mobile-first micro sites to target existing O2 mobile customers. Used PNG sequences and CSS Animations to create engaging experiences for the latest devices.

IKEA Digi Guide:
Extended a tablet-first digital portfolio of IKEA products. Improved and refactored Javascript / CSS to allow for a smoother frame rate and support for all major mobile and tablet browsers.

Invesco Video Timeline:
Extended an interactive video timeline for Invesco to work across all mobile browsers. Integrated HTML 5 Video tag support with fallback for older android browsers.

Tech: Marionette, Backbone, RequireJS, TweenMax, SCSS, Compass, Grunt, Bower, Yeoman

Thomas Cook GroupApril 2014 - May 2014

Co-Led the front-end development for the redesign of Thomas Cook's german website. Integrated HTML, CSS and JavaScript with an offshore development team using a legacy JBOSS framework. Architected and developed the UI using backbone, require and underscore.

Tech: Backbone, Require, Bootstrap, LESS, Grunt, Bower

AnalogFolkJanuary 2014 - March 2014

Created a range of mobile experiences for Dulux, Cuprinol and Seat applying the latest JS and rendering techniques to the mobile web.
Led front-end development on the site to work across mobile browsers. Reduced site size from 14mb to 900k for mobiles, implemented asset loaders, geoLocation and Google Maps API to create a store finder page.

Dulux Let's Colour E-Magazine
Extended a tablet first experience designed as an alternative Dulux's Let's Color print magazine. Refactored existing JS / CSS for smoother animations and added a Color dictionary containing all colors found on Dulux. Colors were scraped from the Dulux main site using Casper.js.

Seat Experience
Co-Led development on a phone gap prototype for Seat Leon. Features included over the air updates, heavy use of png-sequences and CSS animations and using the accelerometer and audio API to create engine sounds based on the position of the device.

Tech: Phonegap, JQuery, Modernizr, SCSS, Grunt, Bower

Self EmployedJuly 2013 - January 2014

Worked with third parties providing front-end development services to create compelling online learning experiences. Clients include the University of Warwick, University of Coventry, NHS, Oxford County Council, National Physical Laboratory and Plan international.

Tech: jQuery, Backbone, SASS, Moodle

Seed JobsJuly 2013 - December 2013

Specialised in creating modern, scalable, and robust front-end components. Accelerated the adoption of client-side design patterns within the organisation and lead a significant rewrite of the front end components within Seed in an MV* and NoSQL environment.

Tech: Backbone, Bootstrap, Less, Redis

Remote LearnerSeptember 2012 - July 2013

Worked with a range of multinational schools, universities and learning companies to provide help and advice with online learning, Linux administration, migration and upgrade strategies, infrastructure requirements, performance profiling and theme development.

Tech: Red Hat Linux, Moodle

British Olympic AssociationMay 2009 - August 2012

Analysed key statistics of all international games, identifying patterns of behaviour based on the empirical data determining weaknesses and strengths in both opponents and our own team, in turn contributing to the overall development and match strategy for Team GB volleyball, assisted athletes with improving their individual performances throughout the international season, focusing on technique, empirical statistics and video analysis of international games throughout a 3 year period, currently providing advice to domestic coaches on how to successfully apply statistics and video analysis to their team's development strategy.

Lancaster UniversitySeptember 2011 - July 2012

Assisted faculty staff with improving the quality of their online courses, activities, and teaching processes, focusing on issues such as group collaboration, user experience design, and user engagement, attending weekly meetings with the on site development team to iteratively improve on the user experience of Lancaster's VLE, actively applying usability testing and metrics to identify key issues throughout the year, helped fourteen E-Learning assistants develop documentation and migration strategies in preparation for the campus wide adoption of a new virtual learning environment.

My stack


Android development, Photoshop, Red Hat




MongoDB, MySQL




Java, JavaScript, CSS, HTML, CSS3, TypeScript


UX, SEO, UI Design

IT Infrastructure

Debian, Git


AngularJS, Redux, jQuery, Node.js



Application servers


My education and trainings

Courses - -

Bachelor of Science (B.Sc.), Computer Science - University of Lancaster2009 - 2012