Niall St John, Software Developer in Newark, United Kingdom
Niall St John

Software Developer in Newark, United Kingdom

Member since January 6, 2016
Niall is a senior/lead front-end developer who specializes in React/Redux web applications with 12 years of experience. He studied computer science at Nottingham University in the UK and has since worked with several web agencies in London and around the UK. Niall feels one of his best skills is communication and his ability to discuss problems with all members of a team to come up with practical solutions.
Niall is now available for hire

Portfolio

Experience

Location

Newark, United Kingdom

Availability

Part-time

Preferred Environment

Visual Studio, React, TypeScript, Node.js, Webpack

The most amazing...

...thing I've coded was Driverbuddyapp.com, a React/Redux application that allows users to store their cars in a digital garage.

Employment

  • Contract Technical Director

    2017 - 2020
    Comparison Expert
    • Built a single-page web application with React/Redux-saga that allows users to compare the quality of insurance policies.
    • Implemented a bespoke Webpack installation that compiles SCSS to CSS, React/ES6 to ES5 JS—minified all to CSS and TypeScript.
    • Supported the back-end team with API assistance when required.
    • Worked with the designer to ensure pixel-perfect front-end build was achieved.
    • Discussed tasks with all members of the team and came up with technical solutions that were both practical and scalable.
    • Served as the first point-of-contact for all technical issues, and used my command-line experience to set up various environments.
    • Integrated Buddy Works continuous integration tool to allow for simple code deployment.
    • Implemented GitFlow to make for more readable branch names and eliminate errors with testing, debugging, and releasing.
    Technologies: React, Redux Saga, TypeScript, Webpack, NPM, PHP, Apache
  • Contract Lead Developer

    2015 - 2017
    River Island
    • Developed new features and functionality for the company's eCommerce website; using HTML5, CSS3, and JavaScript. All features are fully responsive with consideration given to all device-sizes from mobile through to tablet, laptop, and larger monitors.
    • Created a prototype web application for designing and building new features in a test environment; using Grunt JavaScript, and Handlebars JS. This allowed us to work with stakeholders to fine-tune new features for the website.
    • Built, as part of the MVT (multi-variance testing) team, a number of MVT/A&B testing features. We used Maxymiser to correlate and measure the success/conversion of new features into additional sign-ups and sales. Winning variations were then built into the core website.
    • Worked through tasks using Jira as well as communicating directly with project managers, designers, back-end developers and stakeholders to that ensure all work is done correctly and within scope.
    • Helped to delegate workflow to junior and mid-level developers as well as to provide support and advice where needed.
    Technologies: HTML5, CSS3, JavaScript, Git, Grunt
  • Contract Lead Developer

    2014 - 2015
    Gumtree (eBay Classifieds Group UK)
    • Rebuilt the entire front-end from scratch. This meant dropping the entire front-end code-base and researching the technologies required for the new build. The website was to be 100% responsive which meant that each feature had multiple considerations. The device it was being viewed on would have a huge bearing on how the feature would operate and behave.
    • Developed all functionalities and features as standalone encapsulated modules. We used HTML5, CSS3, JavaScript as the core languages for the new components.
    • Worked with the Java back-end developers to ensure that specified data was displayed in the correct format.
    • Wrote unit tests with Jasmine to ensure the validity of the front-end code.
    • Ensured that all code was version-controlled using Git and uploaded to Gumtree's private repository. New features were developed in stand-alone feature branches until fully tested and bug-fixed. At this point, the code is then merged into the master branch for additional testing before release.
    • Used Jenkins as our continuous integration tool for the code that is built on the server, as well as ensuring that all the back-end and front-end unit tests ran so that the full functionality of the website was maintained.
    • Ran Grunt tasks used for the automated processing of Compass SASS (for the CSS compiling) as well as JavaScript files concatenation, and also linting the CSS and JS for correct syntax. This allowed for consistent code-writing by all developers in the team, past, present, and future.
    • Kept the documentation up-to-date to allow other developers to work on any of the components.
    Technologies: HTML5, CSS3, JavaScript, Git, Grunt
  • Senior PHP and Front-end Developer

    2011 - 2013
    Living Group
    • Managed servers for multiple websites for hedge funds. All servers used Plesk and the version control at the time was SVN. Towards the end of my placement there, the company was beginning to transition projects over to Git.
    • Developed both the back-end database/code-base as well as the front-end client-side website using HTML5, CSS3, and JavaScript.
    • Used Photoshop to cut and slice PSDs from the designers for the purpose of building them into HTML5.
    • Used the terminal for command lines for SSH into the servers.
    Technologies: PHP, HTML5, CSS3, JavaScript, Command Line, Git
  • PHP and Front-end Developer

    2010 - 2011
    Precedent
    • Developed websites in HTML5, CSS3, and JavaScript.
    • Worked with graphic and digital designers to convert Photoshop PSDs into fully functional websites.
    • Worked with MySQL Workbench to configure relational databases for the PHP back end.
    • Tracked bugs using Jira.
    Technologies: PHP, HTML5, CSS3, Git
  • PHP Developer

    2008 - 2010
    Propeller Communications
    • Developed and maintained a PHP codebase for multiple eCommerce websites. Wrote PHP classes for basket and checkout. Implemented SagePay payment API, as well as tested thoroughly to ensure that all applications go through successfully or correctly fallback to user-friendly error-messaging.
    • Worked directly with the front-end team to establish requirements and ensured that the correct data was retrieved from the database and passed on in the correct format.
    • Maintained and configured websites using MySQL Workbench. Designed and created the relationships between tables in the database as well as writing and maintaining PHP classes to communicate with the database.
    • Worked directly with account managers and clients to ensure that all functionality worked as expected and that all requirements were fulfilled.
    • Discussed with other developers about new and innovative methods for improving our code and workflow; as well as providing feedback to management on potential new technology.
    Technologies: PHP, HTML5, CSS3, JavaScript

Experience

  • Social Panda (Development)
    https://www.socialpanda.co.uk

    My company's website. It was hand-built in WordPress (custom theme) with the help of my wife Paula (a professional digital designer) who created all the graphics.

  • Kuato Studios (Development)

    A beautiful WordPress website with a bespoke theme for a company in Spitalfields, London that creates educational games for children.

  • h2glenfern (Development)
    http://www.h2glenfern.com/

    I built a WordPress website with a bespoke theme and full background video for a company in Bond Street, London, who provides insightful, innovative advice and services to the capital markets. They also create digital videos for their clients.

  • Top Autos (Development)

    I developed a website for car fanatics to showcase their cars with a bespoke WordPress theme and a custom WordPress plugin.

  • Oxford International (Development)
    http://www.oxfordinternational.com/

    A WordPress website with a bespoke theme for a client in Greenwich, UK that specializes in teaching and tours for students.

  • Oxford International English (Development)
    https://www.oxfordinternationalenglish.com/

    Another WordPress website with a bespoke theme for the Oxford International company. This website specializes in English language tours for adults.

  • Oxford International Juniors (Development)
    https://www.oxfordinternationaljuniors.com/

    A WordPress website with a bespoke theme for Oxford International. This website specializes in classes and tours for younger students.

  • Gwynne House B&B (Development)
    http://www.gwynnehouse-tenby.co.uk/

    A simple WordPress website with a bespoke theme for a bed-and-breakfast establishment in Tenby, Wales.

  • Driver Buddy (Other amazing things)
    https://www.driverbuddyapp.com/

    Driver Buddy is a new online tool that allows drivers to receive free email and SMS notifications when their vehicle MOT and road tax is due.

    The web app uses React/Redux on the front end and AWS, Node.js, and Lambda on the back end.

    The marketing website uses Next.js (React) and compiles to flat HTML but is all written in React.

  • Comparison Expert (Development)

    Comparison Expert is a subscription-only web app for financial advisers to compare the Critical Illness policies of various insurers in the market.

    The tool uses a React front end and PHP back end for the API. I developed and built the front end with React/Redux-saga and also implemented the deployment process with the continuous integration tool Buddy (App.buddy.works).

    I also helped with the PHP API whenever resources were low.

Skills

  • Languages

    HTML, CSS, JavaScript, PHP, TypeScript
  • Frameworks

    Redux
  • Libraries/APIs

    React
  • Tools

    Plesk, Parallels Plesk Panel, Webpack, Apache, Gulp.js, Grunt.js, Grunt, Basecamp, SourceTree, PhpMyAdmin, Sequel Pro, Git, Webpack 4
  • Paradigms

    Agile, Kanban, Waterfall Development
  • Platforms

    Linux
  • Storage

    MySQL
  • Other

    Optimization, Client Management, Command Line Interface (CLI)

Education

  • 2:1 BSc Hons in Computer Science
    2005 - 2008
    Nottingham University - Nottingham, UK

To view more profiles

Join Toptal
Share it with others