About Me
Hi, my name’s Gareth and I’m a Software Engineer.
I am most skilled in: JavaScript and React.
As a keen technologist and agile advocate, I have built enterprise software across industries and played an active role in growing an early stage start-up into a well established scale-up. The perfect role is one that encourages strong collaboration with others to create scalable and robust software.
I enjoy what I do, and take real pride in building things that look great and work well.
Experience
-
Establishing best practices relating to: front-end development, agile delivery, branching strategy, code review, service versioning.
-
Introduction of development best practices:
-
Linting (eslint, stylelint) & code formatting (prettier)
-
Unit testing (jest, Testing Library,
-
Integration & functional (e2e) testing with Cypress
-
Development of strategic functionality, primarily with ReactJS, Node.js, AWS Lambda
-
Line manager & 1:1 coach for 6 engineers
-
Production release support
-
Production outage escalation and out-of-hours support & resolution
- Creation of devops tooling:
- Internal service dashboard
- Internal dev utils (IP whitelisting, …)
-
Development of pre-commit hooks for enforcing code quality
-
Introduction of testable functional programming patterns
-
Resolution of critical security vulnerabilities identified in PEN Testing
-
Resolved a critical data-scale challenge by implementing module pagination across the Portal
-
Definition of World Class UI and a strategy to achieve it
- Identified & resolved critical security vulnerabilities in 3rd party dependencies
-
Development of front-end apps for high-traffic Commercial & Private Banking customers
-
Rearchitected legacy banking application front-end
-
Integration with RESTful & SOAP micro-services & legacy systems
-
Led a front-end testing culture, leveraging jest, enzyme, testcafe & storybook
-
Delivered regular front-end community presentations (git process, test-driven-development, functional programming, development and deployment of cloud tooling) to multiple scrum teams
-
Internally published Storybook plugin for lifecycle performance measurement for React components
-
Built Cloud Foundry environments for stubbed sandbox environment & DevOps tooling
-
Primary technologies used: React, Redux, Jest, Testcafe, Ramda, Webpack, Babel, ES6, Git
-
Promoting adherence to WCAG AA standards for accessibility
-
Technical lead of Scrum delivery team; new features; production support; delivered legacy Laravel to Universal (isomorphic) React/Redux stack; delivering UX best-practices; code-review & sign-off
-
Line manager & 1:1 coach for 5 engineers
-
Consuming Microservices through RESTful API’s
-
Advocating TDD, using modern JavaScript frameworks; Enzyme, Mocha/ Chai/ Sinon, Selenium (via nightwatch.js)
-
On-boarding & up-skilling of Junior/Mid engineers
-
Implemented Scrum across multiple business functions (Data/Analytics, Brand, Projects, Digital Product)
-
Created & led Tech recruitment initiative; defined Jira workflow, created a low-bias pipeline; tested & interviewed ~300+ engineers; managed hiring engineering team from 3 to 18 engineers; arranged, attended & organised recruitment events
-
Full-stack development of RWAs using RoR, vanilla ES5, MySQL/Postgres
-
Project samples: https://behance.net/garethtalty
-
Installation & configuration of Wi-Fi networks in 21 privately owned chalet residences
-
1st line technical support for up to 200 guests each week
-
Dev of BPM Processes for order fulfilment, ITIL Incident Management, CMDB, using Java + Oracle11g, Perl & MySQL
-
UI development; HTML, CSS, JavaScript for high-profile web apps
-
Dev of SOAP Web Services/ WSDL definitions, built on Java (JBoss)
-
Creation of Business Rules Engine using MS SQL Database & VBA Prototype generated valid XML to be processed by an external robotics application
-
Proficient with Amadeus GDS & Amadeus Web Services
-
Assisted development of a new consulting service offer for Amadeus clients
-
Creation of internal tools to increase consultant productivity (e.g. client proposal generation increased productivity by ~400%)
Education
University of Bath
BSc Computer Science (Computer Information Systems)
2005 - 2010
Abingdon & Witney College
AVCE (Double Award) Information Communication Technology
2003 - 2005