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

Software Developer in Southwell, United Kingdom

Member since February 6, 2017
Niall is a senior/lead front-end developer specializing in React/Redux web applications with 14 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, including his ability to discuss problems with all team members to develop practical solutions.
Niall is now available for hire




Southwell, United Kingdom



Preferred Environment

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

The most amazing...

...thing I worked on was a React application recording websites, modifying HTML, Images, text dynamically, and then replay these changes as a demo to the client.


  • Consultant Engineer

    2020 - 2022
    Social Panda
    • Consulted and built from scratch a web application using Webpack, React, Typescript and Redux. This application involved heavy DOM manipulation and state management.
    • Built and configured end-to-end testing framework, including Unit Tests and Cypress Tests.
    • Implement React RTK and set up local API for communication with the backend.
    • Advised on infrastructure and implementation of new features, including recommending tech stack and third-party modules/frameworks.
    • Helped grow and build their internal team of engineers, including team management and engineer mentorship.
    Technologies: JavaScript, HTML, CSS, Python, React
  • 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: Apache, PHP, NPM, Webpack, TypeScript, Redux-Saga, React
  • 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: Grunt, Git, JavaScript, CSS3, HTML5
  • 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: Grunt, Git, JavaScript, CSS3, HTML5
  • 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: Git, Command-line Interface (CLI), JavaScript, CSS3, HTML5, PHP
  • PHP and Front-end Developer

    2010 - 2011
    • 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: Git, CSS3, HTML5, PHP
  • 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: JavaScript, CSS3, HTML5, PHP


  • Driver Buddy

    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

    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 (

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


  • Languages

    HTML, CSS, JavaScript, PHP, TypeScript, HTML5, CSS3, Python
  • Frameworks

  • Libraries/APIs

    React, Node.js, Redux-Saga
  • Tools

    Plesk, Parallels Plesk Panel, Webpack, Apache, Gulp, Grunt, Basecamp, SourceTree, PhpMyAdmin, Sequel Pro, Git, Webpack 4, Visual Studio, NPM, Jira
  • Paradigms

    Agile, Kanban, Waterfall Development
  • Platforms

  • Storage

  • Other

    Optimization, Client Management, Command-line Interface (CLI)


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

To view more profiles

Join Toptal
Share it with others