Full Stack Developer London £470/day Years of experience: 8+ Latest contract: Full Stack JavaScript & Front End Developer, Data Security Company

Profile Experienced Full stack JS & HTML5 developer with over 8 years’ professional experience specialising in multi-device development. Strong track record of developing fast, cross browser, responsive web applications for large, highly technical projects for devices. Confident team leader with deep passion in all things mobile and web and loves to engage a team with progress and motivation towards a project. Primary Skills Frontend JavaScript Over 8 years of object oriented, cross browser native JS and jQuery with dynamic page animation. Regularly work with .js, Backbone.js, React.js, Underscore.js, Require.js, Common.js/AMD/MVC frameworks/patterns using TDD/BDD. Created web apps with GSAP tweenlite animation, scrolling based responsive sites, Box2D, drag and drop, draw / select, Canvas, Multitouch, CSS3 WYSIWYG engine, Node.js/Socket.IO real time web engine, HTML5 video API, Brightcove API, Grunt, SVG manipulation. 5 years experience in mobile application development, worked with phonegap, jQuery mobile, (ExtJS). Backend JS (Node.js) Over 5 years commercial experience working with redis, socket.io, leveldb, sessions, Express.js, Hapi.js/joi/boom, MongoDB/Mongoose, Passport.js (OAUTH2 with Azure and OpenAM), Isomorphic React.js, elastic search / Kibana, Google Cloud Messaging API, MySQL, TDD/BDD, building REST for microservices i.e. vagrant with docker containers, utilising build scripts with Grunt.js for compressing, testing, validation and data handling. Integration with Android apps. HTML5 / XHTML / HTML Compliant, ARIA accessible and fully semantic X/HTML/5 markup designed for integration into PHP, .NET, , Coldfusion & . Broad technical knowledge for further platform integration and over 8 years’ experience. 5 years experience with responsive web design collaborating with JS and CSS3 techniques. High resolution used as standard within projects. CSS / CSS3 Cross browser, normalised and integrated into HTML5 with progressive enhancement and graceful degradation for responsive web design. Commercial experience with transitions, animations and transformations integrated with JS events and SASS/SCSS development. Over 8 years’ experience. PHP / CMS / MYSQL Over 8 years’ experience working with , Wordpress (inc. Shopp plugin, woocommerce), MODx and bespoke object oriented PHP5 using various frameworks i.e. CodeIgniter, Cake. Bespoke and CMS based e- commerce knowledge. Strong DB (MySQL) methodology and architecture knowledge. Bespoke/library based image resizing knowledge. Created video and audio conversion implementation from command line to modules for CMS (i.e. MODx, ). Android 2.5 year’s experience in cross device, cross version native Android development from 1.5+. Ability to animate with native canvas framework and using bespoke animation/helper engines (i.e. live wallpapers). Feature integration: Fragments, Google Cloud Messaging, URL and image sharing, Socket.IO Voice API (Text-to-Speech), multi-touch, GPS, accelerometer, Server integration, RESTful API’s i.e. Facebook. Tablet optimised development and system configs. For apps, search for “TEOTI” or “Timezup”. REST Strong knowledge REST API integration with web and mobile application. Bespoke APIs in node via hapi/express. API integrated with Fusion Tables. FB integration with websites & internal app dev. Twitter API collaboration with websites. Brightcove API for video management and display. 7 years building, configuring and administering web servers from scratch. Video/audio conversion engines for integration with mobile/web platforms and thumbnail extraction. Apache/ config for SSL, VirtualHosts, site

Creation Recruitment | 01179 298 243 | www.creationrecruitment.co.uk

directives Email server configuration, Websocket proxying. IA Built and designed MVC based websites from wireframe to completion with brainstorming, wireframe and sitemap development, collaborating with staff and clients.

Employment

Full Stack JS & Front End Developer April 2015 - Present (Data Security Company) Remote working with ES6, babel.js, React.js, Angular.js, Node.js, Express.js, CoffeeScript, d3, elasticsearch, kibana, TDD, gulp, browserify, , vagrant, docker, microservices, SASS, HTML5. Used react with angular as a framework to create analytics tools and log views (charts, graphs, tables) via elasticsearch aggregation of system data for servers to be used by Ericsson. Used vagrant as dev environment which utilises docker containers for microservices with rabbitmq communications. Managed services within these to return different aggregates and logs. Used browserify with gulp to compile code but switched to webpack for relativity of components and files. Used karma with mocha/chai for testing.

Full Stack JS & HTML5 Developer May 19th 2014 - April 2015 (Symphonic Solutions Ltd) Remote working with AngularJS, Node.js, Express.js, Passport.js, Mongoose.js/MongoDB, SASS, HTML5, CoffeeScript, d3, nvd3, tweenmax, , TDD. Led and delegated work to other front end developers, created wireframes, managed direction of front end and express content API. Created draggable chart widgets system in D3, flow chart system with joint.js, user management tools, file upload with Kafka queue system, tour guide system, authentication and authorisation with Azure and OpenAM. Integrated with data API in close coordination with Scala team.

Javascript/HTML5 Developer July 10th 2013 - April 2014 (Heath Wallace Ltd. - a WPP Company) Worked as lead developer primarily on JS, HTML5, CSS3 and PHP for HSBC. Created animated scrolling presentation site with scrollorama and jQuery. http://www.expat.hsbc.com/1/2/hsbc-expat/welcome-to-hsbc-expat-internations Completed development as lead developer of main site for Expat Explorer, integrated old code into Require.js and modularised with Node.JS build scripts. Built structured menu system, popups and menus with Backbone.js for hints and tips page of Expat Explorer. Updated HTML5 layouts for sites mentioned with W3C standard ARIA accessible components. Built bespoke mobile navigation systems for carousels and various elements. Integrated Box2D canvas map for mobile devices. http://expatexplorer.hsbc.com/ Built interactive video player as lead developer with require.js and use of the brightcove API. Created slide show interface for presentation software. Created all JS and majority of front end of slideshow system for RBS and Natwest introduction of new product with Require, GSAP (TweenLite): http://rbsbranchinformation.co.uk/create-together/bankmanager http://natwestbranchinformation.com/create-together/bankmanager Worked on the slideshow engine for HSBC’s expat flagship guide with Require.js, GSAP (Tweenlite).

Mobile/Android/ & Owner February 1st 2012 - present (Oxford Source Ltd.) Oxford Source specialise in mobile, web and mobile web solutions. Technologies include: Native android applications, HTML5 cross browser compliant web and mobile applications, Node.js - large scale full stack JS applications, Linux server management, Content managed websites and mobile connectivity, Video and audio conversion TEOTI.js Working on open source project derived from previous work on TEOTI.com. Creating public use forum software with use of socket.io, express, hapi, browserify, passport.js, react.js, angular.js.

Creation Recruitment | 01179 298 243 | www.creationrecruitment.co.uk

HutchinsonMogg.com, TheWinstonGuestHouse.com, Ava-House.com, WestOxonPestControl.com, jaflong.net, www.zero-zero.co.uk Created in WordPress and designed in Photoshop. Responsive layout. Branding and design for all. OxfordSourceLtd.com Utilises Canvas and multi touch to create a light blending effect on mobile and desktop devices. Built in wordpress and backbone.js and uses scrolling effects. TEOTI - The End Of The Internet - Bespoke Online Forum (www.teoti.com) Native Android App utilising Google Cloud Messaging (push notifications), URL and multi or single image sharing plus uploading to server and submitting threads. Socket.IO is integrated for submission. Created a bespoke forum with point-to-click CSS3 WYSIWYG Engine and integrated Node.JS web socket streaming. Automatically posts to Twitter and Facebook. TIMEZUP - Text to Speech Timer Native Android App where you simply tap a square, tell it what you are timing and set the duration. At the end of the duration it shouts back at you what you typed in. Search for Timezup in Google Play.

UI/HTML5 Developer February 12th 2013 - July 9th 2013 (Holiday Lettings from TripAdvisor) Creating modularised JavaScript and jQuery plugins and structure for Holiday Lettings. Conversion of front end views from .NET MVC/Razor to PHP (CodeIgniter). Components include autocomplete, datepickers, form utilities. Used Mercurial, Linux and IIS servers throughout.

Javascript/HTML5 Developer August 8th 2012 - December 24th (Heath Wallace Ltd. - a WPP Company) Creating jQuery plugins within modularised JavaScript for HSBC such as pie chart generators in Canvas, English to Chinese numeric translators, AJAX autocomplete and search tools. Created HTML components for these using PHP and fixed general CSS issues. Worked with Node.JS & Socket.IO for company’s own project. Used Mercurial and Linux servers throughout.

HTML5 Developer April 2nd 2012 - June 26th 2012 (Pharmiweb Solutions Ltd.) Creating HTML5 slideshows for iPad. Integrating HTML with .NET. JS development (contract). Creation of offline HTML5 apps for cross browser with graceful degradation. Used SVN and IIS servers throughout. Clients of Pharmiweb that I did work for include Avastin and Smith & Nephew.

Mobile/Android/Web Developer June 24th 2010 – March 30th 2012 (Torpedo Group Ltd.) Autodesk Tablet based leaflet (as part of a team of 2) for a major product launch conference. I created media controller, pinch/zoom image of large map, countdown animation (flip clock) and file placement, links and email controller. App was specifically optimised for tablets and created within tight schedule. Devices were handed out to delegates and countdown worked perfectly on the day. Live Wallpapers Created 4 live wallpapers also for same devices, each with different animation techniques involved. Both these and the main android project were developed in using various tablets for testing. HTML5 Mobile site project: Created an HTML5 mobile optimised website with countdown for invitation/registration. Layout formats itself automatically to be compatible with all mobile browsers. Written in PHP with JavaScript and CSS3.

Adobe - Adobe Marketing AIR App Created back end bespoke CMS and standalone desktop app as team of 2 for generating SQLite database via content from a MySQL database. AIR Data is automatically pushed to the AIR app which uses links to retrieve documents and images

Creation Recruitment | 01179 298 243 | www.creationrecruitment.co.uk

associated with articles displayed on marketing app. Created with PHP, JavaScript, AIR and ActionScript 3 Channel Awards site HTML5 site with Flash and JavaScript, simple PHP bespoke site with animated front page using inverse kinematics plus JavaScript gallery. www.adobe-channelawards.com FUJITSU - Front facing/Login multi language portal for resellers/distributors Created large website in PHP/JS using ModX CMS for information about products, display of documents and videos and internal contact system. Lists contact data and many more, made within a short deadline. Created a flash module for video converter from any type to mp4/flv via server with a combination of ExtJS components to connect with MODx API. www.imaging-channel-program.com 2 multi language competition sites Both created with ModX in HTML5 and change language automatically according to computer setting. Also built Facebook app for latest site for use on Facebook page, built with simple iFrame detection NOVARTIS - Pharmacy locator sites via Google maps Bespoke PHP site with geocoding facility that reads spreadsheets and converts them into coordinates for storage in remote Google database and read via Google maps API. www.dontforgetaboutflu.co.uk VODAFONE Created staff facing employee introduction site with Flash, JS, AJAX and bespoke PHP. PLANTRONICS Online scratch card competition site using HTML5 and JavaScript

Web Developer June 23rd 2008 – June 10th 2010 (Global Initiative Ltd.) Web/Database Development: PHP, JavaScript, jQuery & MySQL scripting, managing multiple local and remote Linux and Windows servers. Creating full scale projects for front and back end CMS’s. Projects: Designed, planned (MVC), developed back/front end. Uses GMaps API. www.industrious.co.uk Creating an event management system as company’s project. www.eventrsuite.com Creating bespoke event and content management system www.ftconferences.com

Web Developer Nov 7th 2007 – June 9th 2008 (Somcom Ltd./Joinerysoft Ltd.) Web/Database Development: PHP, Perl, JavaScript & MySQL scripts, using multiple Linux servers, organising data for effective distribution. Creating HTML & CSS pages, images/layouts, testing. Graphic Design: Making promotional leaflets and creating magazine images for national publications. Software Support Technician: Troubleshooting software via communication with customers.

Education BSc Media Technology (Hons), Oxford Brookes University (2:1) Sept 2004 – May 2007 IET & reg. requirements for Engineering Council. Part of Avid Academic Accreditation Scheme. Modules include: CAD, Multimedia Applications Design, Communications in Media, Digital Circuits, Microprocessors, Processors & Controllers, Image Tech, Advanced Video Production, Media Production Dissertation: MIDAIR: A MIDI Standardised Pair of Gloves (79%) - www.midair.info – dissertation available on request A MIDI controller device designed from concept to fruition using all skills learnt from the course in hand. CertHE Computing, Ruskin College Sept 2003 – July 2004 Intro to Programming • Presentation IT Skills • Maths in Computing • Advanced Programming GNVQ in Computing - Oxford College of Further Education Sept 1999-July 2001 Oxford Cherwell Upper School - Sept 1995 - July 1999 - 9 GCSE’s at C grade and above (Inc. Maths, English)

Creation Recruitment | 01179 298 243 | www.creationrecruitment.co.uk