Mark Garratt

Mark Garratt - Software Engineer

Profile

A Senior Software Engineer with over 10 years experience developing web based applications and e-commerce websites. Has strong interpersonal skills and is highly capable of explaining complex technical concerns to non-technical coworkers.

Able to lead a team through the design, architecture and build of complex projects and deliver under tight deadlines. Takes a pragmatic approach to achieve a balance between business needs and software quality.

Capable of working full-stack, mainly focusing on backend APIs, but equally able to configure servers or work on a frontend SPA. Currently working in Java 8 with PostgreSQL as a data store, but also having extensive experience with PHP and MySQL.

Experience

Senior Software Engineer - Funding Circle, London

July 2019 - Present

This role is a new technical and architectural challenge, needing to learn Clojure, Ruby and Kafka quickly. The work involves working on the back-end systems dealing with loan servicing across 3 different geographies and requires understanding complex business and regulatory requirements.

Senior Software Engineer - MOO Print Ltd, London

July 2017 - July 2019

Took on the role of Tech Lead with responsibilities include leading the team through multiple high-profile projects, mentoring junior developers and guiding the technical approach across MOO. Worked closely with the Senior Architect to design the future vision for technology at MOO and begin to enact this vision through communication with other Tech Leads and the tech team as a whole.

Software Engineer II - MOO Print Ltd, London

February 2016 - July 2017

Working in an Agile environment to develop MOO's business to business platform. Initially working with PHP / Symfony 2, then progressing to writing the next generation of MOO's services using Java / Spring / Spark. Where necessary took on additional responsibilities in Product Ownership and Agile Delivery, which included stakeholder management and team ways of working.

R&D Manager - Cyber-Duck Ltd, London

February 2015 - February 2016

Investigated new technologies and methodologies which were used to develop internal tools and potential new products. Fed discovery back to the development team as well as the business to improve existing processes. Undertook some client work including project management, software design and development.

Web Developer - Cyber-Duck Ltd, Hertfordshire

September 2012 - February 2015

Working full stack using PHP and NodeJS for the backend and jQuery + SASS for the frontend. Went through a large project to migrate all of the existing snowflake servers over to being managed by Puppet.

Web Developer - Freelance

June 2008 - September 2012

Taking on projects for friends, family and local businesses to gain experience whilst studying. Also undertook some networking and IT support tasks.

Education

MEng in Computer Science - University of Hertfordshire

2009 - 2012

Completed an accelerated MEng in Computer Science, focusing on Object Orientation and software design. A year in industry was spent working for a small digital agency on Magento e-commerce websites. Final year project was a web app for locating band members written using Zend Framework.

BSc in Computer Science (partial) - Oxford Brookes University

2006 - 2008

First two years of a BSc in Computer Science taking modules in Mathematics, AI, Functional Programming and general computing.

A-Levels / GCSEs - Priory School, Hitchin

1999 - 2006

Secondary school education achieving 12 A* - C grade GCSEs and AS / A2 Levels in Computing, Design & Technology, Maths and Chemistry.

Skills

Languages

  • PHP
  • Java
  • Python
  • Node.js/JavaScript
  • HTML/CSS
  • Sass
  • Less

Databases

  • MySQL
  • PostgreSQL
  • MongoDB
  • CouchDB

Ops

  • Linux (Debina/Ubuntu
  • RHEL/CentOS)
  • Ansible
  • Terraform
  • Puppet
  • Apache
  • Nginx

Tools

  • Gradle
  • Maven
  • Composer
  • GitLab CI

Soft Skills

  • Communication
  • Teamwork
  • Leadership
  • Pragmatism
  • Self-motivation
  • Time managament
  • Performs under pressure