PARDEEPSINGHBASI

+447540309500

56 Valley Road, Loughborough, LE11 3PZ

PersonalStatement

MyaimistoestablishmyselfwithintheITindustry.Iamanhonest,determined,motivatedanddiligentworkerwholovesachallenge.Whenfacedwithadifficultproblem,Iwillcontinuetoapplymyselfuntilithasbeenresolved.Thisisespeciallytruewhenfacedwithaprogrammingtask,asadmittedlyIhaveacertainloveforprogramming.IamaquicklearnerandhaveakeeninterestinWWW,aswellaslatesttechnologies.Recenttechnologiestocapturemyinterestsinclude Real-Time Information using HTML5, JavaScript/Angular/React and NodeJS/Express/Socket.IO, as well as pre-processors/post-processors (LESS / SASS / Pleeease), task runners such as grunt, gulp, webpack and ParcelJStonamejustafew.Hence,themorecutting-edgeworkthebetter.IdobelievethatIcancontributegreatlytoarapidlyexpandingsector.

Iamlookingfornewchallengesonprojectsthataremakingrealproductsandsolvingrealproblems.

EmploymentHistory

JUNE 2017 – JULY 2018JAVASCRIPT UI DEVELOPER

Parexel (Nottingham)

  • Creating stateful applications and stateless UI component library with ngrx, RxJS, Angular 6, Typescript, webpack and gulp.
  • Internationalising Angular applications using compiled Ahead Of Time code and the i18n standard
  • Creating Proofs of Concept for internalisation and server-side rendering using nodeJS and expressJS.
  • Creating the library release process, inlcuding usage of conventional commit messages to create a distributable changelog, adhering to gitflow principles.

Skills Acquired

  • Daily scrum with weekly team planning meetings.
  • Ensuring library was released on a weekly cycle, incorporating semantic versioning and release.
  • Refining the development experience, creating watch tasks within gulp and integrating unit tests within Azure CI.
  • Research into using universal rendering and TransferState for various angular applications
  • Usage of Hot Module Reloading (HMR) within applications for a better overall developer experience.

MARCH 2017 – JUNE 2017FRONTEND DEVELOPER

MMT Digital (Uppingham)

  • Working with Kentico CMS to implement new features and fix bugs
  • Liaising with clients to clarify requirements
  • Pushing functionality to QA for client testing, before staging content to live servers
  • Liaising with fellow colleagues for suggestions on best implementation strategies

Skills Acquired

  • Daily scrum stand up meetings
  • Working to deadlines
  • Gitflow source control procedure
  • Grunt workflow, incorporating various procedures to JS/CSS before deployment

NOV 2016 – FEB 2017JAVASCRIPT FULLSTACK DEVELOPER

Red Box Recorders (Nottingham)

  • Working on legacy Insight platform using AngularJS (1.5), adding few new features and fixing bugs where necessary.
  • Worked on new Quality Management Product using Angular2, rxjs, typescript, nodejs, express, sql server
  • Supporting other team members with creating high quality web components
  • Implementing features based on loose requirements or previous products.

Skills Acquired

  • Daily/weekly scrum stand up meetings
  • Working to deadlines, or suggesting timescales for work
  • Implementing Telerik reporting - both deployment of C#.Net Web API within gulp and implementing reporting controls within the frontend, using jQuery and Angular2.
  • Setup gulp workflow, integrating starting the node.js server and browser-sync for local development environment.
  • Research into optimisation of Angular2, using webpack and AOT

APR 2016 – OCT 2016SENIOR FRONTEND DEVELOPER

RS Components (Corby)

  • Progressively enhancing user experience using javascript and css for the mobile ecommerce platform.
  • Creating new pages and proof of concepts (POCs) for the company.
  • Supporting other team members in creation of data to be rendered on the view.
  • Supporting QA test team in development of test cases.
  • Liaising with the Product Owner to clarify requirements and blocking user stories as appropriate.

Skills Acquired

  • Agile scrum with retrospectives, backlog grooming, daily stand ups and monthly sprint cycles.
  • Test driven development and testing with jasmine-jquery library.
  • Bootstrap 4SASS and CSS3 including new properties such as flexbox support.
  • Knowledge of coding jsp view templating language.

MAR 2016 – APR 2016JAVASCRIPT APPLICATIONS DEVELOPER

Centrica – British Gas (Leicester)

  • Creating a new Single Page Application for both web and windows devices using Windows Universal Application (WUA) platform, to be used in the field for gas engineers.
  • Supporting existing windows phone applications.
  • Created custom gulp tasks for hot reloading of WUA app within simulation mode.
  • Created an express server to mock API specification for back-end requirements (real API was delayed)

Skills Acquired

  • Agile scrum methodology with bi-weekly sprint cycles, daily stand ups and burn down.
  • Typescript and Aurelia framework knowledge, as well as JSON schema and validation.
  • Test driven development and code coverage tools, using remap from generated javascript files to typescript source code.
  • Responsive design using bootstrap 4 sass.

OCT 2015 – FEB 2016SENIOR FRONTEND ENGINEER

Slimming World (Alfreton)

  • Created a Single Page Application using AngularJS, for the new iceland food range (
  • Redesigned in a mobile-first responsive manner the professional health site (
  • Created a responsive fullscreen background video landing page for the January “Live Happy” campaign (
  • Redesigned the homepage to incorporate the background video within the “live happy” section. Also fixed bugs within responsive design (
  • Complete reskin of the existing Weight Loss Planner for launch in the USA, using a mobile-first responsive approach ( - not currently launched and also requires login details). Also implemented syns estimator and charting capabilities using d3.js.
  • Prototyping the new slimming world 2.0 site using fluxible, react, webpack and react-router written in typescript.

Skills Acquired

  • Working within tight sprint cycles and deadlines
  • New mobile-first responsive design techniques using SASS & susy framework
  • Setup a gulp/sass workflow within an IIS server by use of proxy
  • Multi-device testing using provided real world devices
  • Webpack jsx transformation and hot loading within a gulp workflow using webpack dev server
  • Group seminar for training purposes, acknowledging communication amongst teams a vital part of development process.
  • Teaching the team about gulp, browser sync and javascript standards.

JUNE 2015 – SEPT 2015JAVASCRIPT/ANGULARJS WEB DEVELOPER

William Hill (Gibraltar)

  • Creating and updating tickets and merge requests within a gitlab private server.
  • Componetising web framework modules into npm packages for use with browserify & gulp.
  • Optimisation of AngularJS modules and views, including usage of one-time bindings and pure javascript.
  • Optimisation of the vegas mobile platform, including reduction in render times and network requests
    through lazy loading techniques.
  • Usage of lodash library to optmise javascript code where required.
  • Using Chrome DevTools to identify any potential performance bottlenecks such as repaints, first paint time and reducing these to improve overall performance on mobile devices (promoting layers).
  • Improvements to the custom component generator npm package
  • Consuming backend API in a restful manner using AngularJS

Skills Acquired

  • AngularJS modules written in a CommonJS format to be minified by browserify.
  • Gulp / SASS workflow for individual components, written in BEM syntax to keep styles flat and clean
  • Npm packages and node.js for generating the individual components scaffold, including nvm to keep system portable between old framework and new modular framework.
  • Chrome DevTools, reducing critical render paths and various optimisations.
  • Usage of Squiz CMS to serve any assets required within the web framework.
  • Release management process using gulp to pre-production servers as required for test team.
  • Jasmine and Protractor for writing AngularJS code in a Test Driven Development procedure.
  • Istanbul for code coverage reporting, integration into CI process to ensure a minimum level of code is under test.

APRIL 2015 – MAY 2015WEB DEVELOPER

Savvy Creative (West Bridgford, Nottingham)

  • Creating and updating tickets and pull requests within bitbucket.
  • Aliasing with key team members and customers to ensure product is to specification in an agile manner.
  • Application written using the Symfony2 framework in a Service Orientated Architecture (SOA).
  • Usage of Doctrine & Doctrine Query Language (DQL) to keep the platform cross compatible.
  • Helping fellow team members with javascript/angularjs syntax and direction

Skills Acquired

  • Effective Project Management using bitbucket pull requests in a gitflow manner.
  • Symfony2 framework best practices and procedures.
  • Doctrine ORM and cross platform compatibility
  • Test Driven Development to ensure code written is under test.
  • Helped implement their Continuous Integration (CI) Server.

APRIL 2013 – NOV 2014WEB DEVELOPER

Carphone Warehouse Online Solutions (Loughborough)

  • Updating tickets to reflect work undertaken and time spent
  • Fixing various bugs with internal systems by means of communicating with appropriate colleagues
  • Creatingmodular(MVC)reusablecode(OOPapproach), using an in-house developed framework
  • Ensuring code written is done so with a Test Driven Development (TDD) approach using PHPUnit/QUnit – Continuous Integration using bamboo plans
  • Fixinganybugsfoundduringthetestingcycle,aswellasimplementinganyfeaturerequests
  • Having regular project scrum meetings to further discuss any refinements and/or additional functionality as required in an agile environment.
  • Research into scaling node + socket.io servers using a load balancer, reverse-proxy (websockets forwarding) and alternate store to MemoryStore (e.g. MongoStore, RedisStore).
  • Built a real-time content management system (CMS) allowing editors to lock pages and communicate with each other, using node.js, socket.io, websockets and express.js framework.
  • Built an multilingual insurance portal for selling handset insurance, mainly launched for POS systems in France.
  • Built a graphical single-page application (SPA) using MongoDB, D3.js, CSS3 and html 5 for the insurance portal, ensuring a responsive design was taken. This was a configurable reporting platform powered by a PHP / MongoDB / MySQL back-end. HTML5 Canvas & SVG were also used for various charts.
  • Built the front-end checkout process for mobiles.co.uk using bootstrap 3 and HTML5 / webshim polyfill for client-side validation, ensuring a smooth user experience resulting in less basket abandonment.
  • Helped with various bugs for the Pinpoint application, written in Backbone + Marionette framework.

SkillsAcquired

  • Responsive Web Design (RWD) using twitter bootstrap
  • Real-time web applications using NodeJS and Socket.IO module
  • Effective project management by assigning priorities to requirements/tasks using jira
  • MySQL query optimisation using Explain, adding indexes or re-writing the query for speed
  • Discussions within weekly team meetings, helping bring about any further improvements on products
  • Liaising with Senior members to identify possible bottlenecks
  • Creating solution proposals specific to a problem
  • Effective git work-flow cohering to the gitflow standards
  • Effective behavioural driven development (BDD) using gherkin
  • MongoDB administration including CRUD operations / permissions and master-slave replication
  • Usage of Backbone.JS + MarionetteJS framework

NOV 2012 – FEB 2013CONTRACT JAVASCRIPT WEBDEVELOPER

Frogtrade (Halifax)

  • Implemented a new caching system for all client-side production scripts, specifically to work around limitations in proxy caching. This also required Apache mod_rewrite rules to map back version requests to the correct file.
  • Optimised framework for build environment by ensuring all applications & widgets were in a build-able state; production files could then be sent zipped to the browser
  • Optimised build environment bringing it closer to a continuous integration methodology.
  • Helped with the implementation of frog.me, built using the frog4os platform.
  • Helped a developer resolve a deep issue within the steal library and the frog4os platform.
  • Suggested using a font file to replace frog4os icons as implemented by Font Awesome project; hence can scale and change the colour of icon quite easily.
  • Looked into using NodeJS as a replacement for the build server; could therefore easily cluster the build scripts to build the product in parallel, greatly reducing the time needed to deploy a build.

SkillsAcquired

  • Knowledge in how proxy servers cache their files after being fetched from the web server.
  • Knowledge in manually resolving any svn file/tree conflicts; especially after merging differing branches together.
  • Reporting back to team leaders to give various different solutions to problems, including the pro's & con's of each route.
  • Time keeping and task management skills, as it was all tracked to ensure developer time was well spent and focused.
  • Knowledge in using GIT as the codebase was being switched over from SVN.

JULY 2012 – NOV 2012CONTRACT PHP WEBDEVELOPER

Leeds Metropolitan University (Leeds)

  • Corrections & new functionality added to existing legacy systems, going through a complete change control process.
  • Updated the prospectus site to request data from other servers using CURL.
  • Rewrote their legacy research ethics system to use the Kohana framework in an abstract manner, and redesigned the look and feel whilst doing so.
  • Created technical ERD for research ethics system to ensure system could be re-used for various other research portals.
  • Used existing system to promote code from development to pre-production and from pre-production to production code on the live servers.

SkillsAcquired

  • Knowledge in using the Kohana framework, inclusive of the cascading model and helpers.
  • Usage of Oracle 11g database and PL/SQL inclusive of writing packages, prepared statements and procedures.
  • Tortoise svn including svn externals as separate projects.
  • Writing clean accessible mark-up which works well across all browsers.

AUGUST 2011 – JULY 2012SENIOR JAVASCRIPT WEBDEVELOPER

Frogtrade (Halifax)

  • Creating a bespoke VLE system, consisting of PHP back-end API's interacting with html5/css3 and javascriptMVC framework. Written graphical application widgets using HTML5 Canvas, Media widgets using HTML5 Audio/Video API.
  • Liaising with the project manager and team members to ensure correct solution was taken
  • Ensuring of code quality; front-end JavaScript code written using Test Driven Development by means of QUnit & Funcunit (Selenium).
  • Providing a modern approach to problems, using HTML5 & CSS3 where applicable, yet providing elegant fall-back solutions for older browsers.
  • Ensuring the product was built into production code before being deployed.
  • Fixing / Tracking bugs, also looked into a continuous integration framework

SkillsAcquired

  • Leadership, ensuring any junior developers were reaching sensible targets with well-maintained code.
  • Mobile/Touch compatibility, ensuring the JavaScript code is optimised for touch capable devices.
  • JavaScript modular design pattern implementation, using known techniques alongside the javascriptmvc framework.
  • HTML5 & CSS3 techniques, specifically to certain browsers. Canvas animation and debugging in Chrome.
  • Integrating the product with third party education software

JANUARY2011 – MAY2011WEBDEVELOPER

9XB(Harrogate)

  • Adheringtoprojectoutlinesandwireframesasagreedbyprojectmanagersandclients
  • Estimationandprojectmanagementoftimescalestodeliverprojectswithindeadlines
  • Creationmaintenanceofstructuredsvnrepositories,inclusiveoftaggingandmaintrunk
  • CreationofmainprojecttrunkusingPHP(OOP)/ZendFrameworkandin-houseCMSsystem
  • Ensuringcodewasclean,efficientandworkedacrossallmajorbrowsers
  • AdministratingPleskserversforpreviewsitesanddomainnames,aswellasinstallingrequiredsoftware
  • Followupwithclientstoensureprojectsmetspecifications,alongsidefixinganybugsthatmayhavebeenfound
  • Trainingfellowteammembersonpropersvnusageandadvancedtechniques

SkillsAcquired

  • Betterprojectestimationandtimemanagementskillstodeliverprojectsontimeandwithinbudget
  • FamiliaritywiththeZendFramework,inclusiveofmodularcodecreationandoptimisationtechniques.
  • Familiaritywithmod_rewriterulesforSEOoptimisationtechniques
  • Paymentgatewayintegrations,includingPayPalSagePayforanyE-commercewebsites
  • Leadershipandpresentationskills

SEPTEMBER2008 – NOVEMBER2010TECHNICALDEVELOPMENTEXECUTIVE

/ SENIOR WEB DEVELOPER

ImJack/Wamey(Leeds)

  • Creatingtechnicaldocuments(SRS,ERD's,DFD'setc.)asrequiredbyprojectmanager
  • CreatingrequirednormaliseddatabaseandtablesasperSRS
  • Creatingmodular(MVC)reusablecode(OOPapproach),withphpDoccommentingforautodocumentation
  • Ensuringcodewasclean,efficientandworkedacrossallmajorbrowsers
  • Fixinganybugsfoundduringthetestingcycle,aswellasimplementinganyfeaturerequests
  • Seniorpositiontohelpanydevelopersfamiliarisethedevelopmentprocessandcode,andassistingincodewherenecessary.

SkillsAcquired

  • Abilitytoworkwithintimeconstraintsforprojectreleasecandidates,majorandminorversions.
  • Creationandmaintenanceofsvnrepositoriesandbranches.
  • Abilitytoworkwithinalargeteam,liaisingwithdesigners,otherdevelopersteamlead,lendingahandwhererequiredtoensuretheteammetdeadlinesandgoals.
  • FamiliaritywithAPI's,FacebookTwitterintegrationintotheproject.
  • Optimisationofallcode,includingrefactoringPHP,SMARTYandJavaScript(jQuery)plususageofMySQLoptimisationtechniques,aswellasidentifyingbottleneckswithintheapplication.
  • Client/ServercommunicationusingflashbasedsocketserverandexistingRMImethods(xml/JSON).

AUGUST 2007 – AUGUST 2008WEB DESIGNER & PROGRAMMER

MEZZO STUDIOS (Leeds)

  • Creating technical workflow documents and client agreements within the team.
  • Creating the required database and normalised tables.
  • Creating the web application using PHP, MySQL, CSS, JavaScript, AJAX, SSI and Flash.
  • Creating a Full CMS backend system for various clients.
  • Ensuring sites are Search Engine Friendly (SEO) and validated to W3C standards.
  • Presentation of main site and Full CMS to client.

Skills Acquired

  • Meeting deadlines as per client request.
  • Uploading site via FTP and debugging/correcting errors present on live server.
  • A keen eye for design, creating web graphics and content without a table layout.
  • Ability to work well under pressure.

JANUARY 2007 – AUGUST 2007WEB DESIGNER & PROGRAMMER

SELF-EMPLOYED FREELANCE WORK

  • Liaise with clients to clarify their requirements and needs.
  • Documenting dataflow within the organisation as required (DFD’s, UML, CASE Diagrams, etc).
  • Creating the required database and normalised tables.
  • Creating the web application using PHP, MySQL and CSS.
  • Presentation of main site to client.

Skills Acquired

  • Creating formal relationships with various clients.
  • Meeting deadlines as per client request.
  • Uploading site via FTP and debugging/correcting errors present on live server.
  • Ability to work well under pressure.

TechnicalSkills

SoftwarePackages
/
ProgrammingLanguages/Skills
/
Other
PhpStorm / Sublime Text / Brackets
/
MSOffice
/
PHP/SMARTY/ TWIG / SYMFONY2
/
CORBA
/
Touch-Typing
(Avg:75wpm95%acc)
Cloud Services
(Rackspace)
/
Composer /
Bower /
Yeoman / NPM
/
Vagrant / Ansible /

Puppet / Chef

/

XML(+WebServices)

OpenSSL

/

Dreamweaver/

Photoshop/ Flash

/ JavaScript/AJAX
/ jQuery / JSON / AngularJS/ Angular / Backbone / Marionette /
Jasmine / Protractor / Istanbul / ReactJS / Typescript /
D3.js /

HTML5

(CANVAS, AUDIO,

VIDEO, SVG)

/XSL/

CSS / LESS /

SASS + COMPASS

/

Presentations

Windows(9x,NT,XP,Vista,7,8)

/

DOS/LINUX /

ShellScripting

/

ActionScript

/

Debugging

3DStudioMax2010

/

Internet

Information

Services(IIS)

/

SQL/T-SQL /

PL/SQL / NOSQL /

Doctrine (DQL)

/

DirectX9/OpenGL/OpenAL

/

VariousOCR’sRSA’s(distinctions)

LAMP & MEAN Stack

/

VariousSDK’s

(DirectX/

PhysX)

/

Java / SWING /

CORBA

/

VisualBasic

/

CLAIT

SVN / GIT

/

Perl

/

Python

MySQL/ MongoDB

/

C++

/

MFC

/

Mail-merge

Oracle 11g

/

Grunt / Gulp / Brunch / Webpack

/

Socket.IO /

NodeJS / ExpressJS

Education

2001 – 2005BScComputerScience(ArtificialIntelligenceroute)

NottinghamTrentUniversity

FinalYearProject:

AutomatedParts-Of-Speech(POS)TaggingusingDynamicRecurrentNeuralNetwork(DRNN) – Thisfinalyearprojectideawasbasedupontaggingtheseparatepartsofspeech. Stochastictaggersuseapercentagelibrarytotagthepartsofspeech,whichcanvarydependinguponthecontextinwhichtheyareused. Thisfinalyearprojectusedadifferentapproach;thepastPOStagswerestoredinshort-termmemoryofaRecurrentNeuralNetwork,whichwerethenusedforfuturetags.

2001ALevels

DixonsCityTechnologyCollege

Mathematics,C,PhysicsC,ChemistryD

1999GCSE’s

ShawHouseSchool

Mathematics / A / EnglishLanguage / B
IT / A / EnglishLiterature / B
Chemistry / B / Art / C
Biology / B / French / D
Physics / C / ReligiousEducation / E

Hobbies

Football,basketball,swimming,gym,reading,snooker,pool,TV,games,socialisingandprogramminggames. PlayedamateurfootballwithVentnorSportswithintheTelegraphArgusSaturdayleague,andhavealsoobtainedabrownbeltinShotokanKarate.IwasalsonominatedHouseCaptain,andSchoolFootballTeamCaptainforShawHouseSchool.

References

Employmentandacademicreferencesavailableuponrequest