Robert Howell, Developer in Edinburgh, United Kingdom
Robert is available for hire
Hire Robert

Robert Howell

Verified Expert  in Engineering

Software Developer

Edinburgh, United Kingdom

Toptal member since October 26, 2018

Bio

Rob is a senior JavaScript engineer with more than a decade of professional experience and a computer science degree from the University of St Andrews. In the past few years, he's mainly been developing React and Node.js-based web applications within agile project teams in the finance industry. Rob is extremely enthusiastic about creating high-quality, maintainable websites and his fantastic communication skills make him very easy to work with.

Portfolio

Build it (via Wipro Digital)
Enzyme, Jest, WebdriverIO, Babel, Webpack, Styled-components, Redux, JavaScript...
Tesco Bank
Mustache, Handlebars, Enzyme, Jest, ESLint, Babel, Webpack, Redux-Saga, Sass...
Realise
Handlebars, jQuery, Enzyme, Jest, WebdriverIO, CSS, Sass, JavaScript, React

Experience

  • CSS - 20 years
  • JavaScript - 20 years
  • HTML - 20 years
  • React - 6 years
  • Agile Software Development - 6 years
  • Jest - 6 years
  • WebdriverIO - 5 years
  • ECMAScript (ES6) - 5 years

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), MacOS

The most amazing...

...project that I've built is a React-based system that dynamically generates forms based on an adaptive decisioning engine, following input provided by the user.

Work Experience

Senior JavaScript Engineer (Contractor)

2017 - PRESENT
Build it (via Wipro Digital)
  • Built a suite of tools to simplify the React development across projects.
  • Migrated a customer-facing site from legacy state management to Redux.
  • Refactored a large front-end codebase to use React and follow modern best practices.
  • Increased the unit-test coverage from 50% to 90%.
  • Designed a new project architecture to enable cross-team development.
  • Built reusable Webpack and Babel configurations to save time for individual projects.
Technologies: Enzyme, Jest, WebdriverIO, Babel, Webpack, Styled-components, Redux, JavaScript, Node.js, React

Senior JavaScript Engineer (Contractor)

2015 - 2017
Tesco Bank
  • Built a React-based form generation tool.
  • Developed a tool to allow customer service representatives to cross-sell products.
  • Constructed the front-end of a car insurance sales journey.
  • Crafted a component library to allow the sharing of components between teams.
  • Wrote a set of standards for encouraging best-practice JavaScript and React development across the company.
  • Spearheaded ESLint standards for the bank concerning modern JavaScript and React.
  • Developed a custom Webpack-based build process for React-based projects at Tesco Bank.
Technologies: Mustache, Handlebars, Enzyme, Jest, ESLint, Babel, Webpack, Redux-Saga, Sass, JavaScript, Node.js, React

Front-end Web Developer (Contractor)

2015 - 2015
Realise
  • Built a large suite of React-based components for a multinational investment company.
  • Developed a WebdriverIO-based visual regression testing tool to ensure the high-quality visual output on all supported browsers.
  • Constructed vanilla JavaScript and jQuery-based versions of all of the components for use on non-React websites.
  • Implemented Handlebars to create a pattern library to demonstrate all components.
  • Built a landing page for a key product release of a large technology company.
Technologies: Handlebars, jQuery, Enzyme, Jest, WebdriverIO, CSS, Sass, JavaScript, React

Responsive Web Developer (Contractor)

2013 - 2015
Royal Bank of Scotland
  • Built an AngularJS-based management information system that provided a native look and feel on the iPad while still supporting legacy browsers such as Internet Explorer 8.
  • Created a Grunt-based build system to enable fast development.
  • Developed a React-based front-end for a management information system.
  • Constructed a suite of tools that could be used for creating modern web applications within a corporate environment.
  • Designed the front-end for a management information system which focused on usability and accessibility.
Technologies: Sass, Grunt, CSS, jQuery, React, AngularJS

Lead Developer

2013 - 2013
Fly Mobile Apps
  • Designed and built a responsive website for a brand marketing company.
  • Built a mobile web app using WordPress as a back-end for dynamic content.
  • Developed CMS solutions for two clients using WordPress.
Technologies: CSS, HTML, JavaScript, PHP, WordPress

Technical Director

2011 - 2013
Bluemungus Creative Solutions
  • Built more than five large WordPress-based websites and custom back-ends for clients.
  • Constructed a WordPress-based back-end for a native iOS app.
  • Managed an iOS-and-Android mobile app project.
  • Developed a responsive web application using Parse for storing back-end data.
Technologies: CSS, HTML, JavaScript, PHP, WordPress

Experience

Weather Forecast Demo App

This sample code is a simple five-day weather forecast app. I created this open-source project as part of a technical test when applying to my current contract role at Build it. The project had a four-hour time limit for development, so rather than focusing on styling, it aimed to provide examples of React component composition, project development, and testing using Jest and Enzyme. The "Readme" file explains my approach to the problem and details the changes I would make if I had more time.

Education

2002 - 2006

Bachelor's Degree with Honors in Internet Computer Science

University of St Andrews - St Andrews, Scotland

Skills

Libraries/APIs

jQuery, Chai, Handlebars, Mustache, React, REST APIs, Redux-Saga, Node.js

Tools

Babel, WebdriverIO, Mocha, JavaScript Testing, GitHub, Grunt, Cucumber, Git, Webpack, Sketch, Adobe Photoshop, Figma

Languages

Sass, ES8, ES7, ECMAScript (ES6), HTML, CSS, JavaScript, CSS3, SCSS, GraphQL, PHP, Java, SQL

Frameworks

Redux, Jest, AngularJS

Paradigms

Agile Software Development, Functional Programming

Platforms

Visual Studio Code (VS Code), MacOS, WordPress, Docker

Other

Styled-components, ESLint, Enzyme, Analytics, QA Automation

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring