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 / BIT / 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