Matthew Cree

Senior Software Engineer @ Gearset

Dromara, Northern Ireland
9years as an engineer
4companies
11projects below

Software engineer, nine years, full stack. Mostly developer tooling and backend systems. Interested in functional programming and distributed systems. Studied music before computing; still play guitar.

Work Experience

Roles, newest first.

May 2022 - Present

Senior Software Engineer at Gearset

Belfast

Salesforce DevOps platform. Full stack.

Found two bugs in git while working on the semantic merge driver. Reported both on the git mailing list with reproductions.

Handle customer issues escalated past support. Mentor newer engineers.

Introduced decision records and written design proposals on the team.

March 2021 - May 2022

Polyglot Software Engineer at Faria Education Group

Exam Systems team, remote

Curriculum and learning systems for schools.

Built MiniPD, a professional learning platform for educators. Elixir, Phoenix, Vue.js.

Integration work between Faria products. Ruby on Rails, CoffeeScript, AngularJS, PostgreSQL.

September 2019 - March 2021

Software Engineer at Instil Software

Belfast

Consultancy. Full-stack delivery on client projects.

Bose venue modelling tool, Dependaroo, Tyco support portal redesign. Details under projects.

June 2018 - September 2019

Associate Software Engineer at Instil Software

Belfast

Consultancy.

American Dynamics support portal Android app. File management system on S3 and Dropwizard. Details under projects.

September 2017 - June 2018

Associate Software Engineer at Alert Logic

Analytics Platform team, Belfast

NGX, an Erlang security incident detection system fed by Snort and log sources.

Fixed a production bug that was dropping customer incident data.

Extended the incident API for data science and front-end use.

September 2012 - August 2016

Ask4Help Assistant at Northumbria University

Newcastle upon Tyne

Night shift at the university library during my degrees.

Key Projects

Things I built or led.

2023

Observability

Error monitoring for Salesforce Flow and Apex. Gearset.

Lead engineer.

Monitors Flow failures and unhandled Apex exceptions. Ingests Salesforce's error emails, groups them, shows the failed element and interview context, charts trends, alerts on configurable thresholds.

Computing DevOps Excellence Award, best monitoring and performance tool.

2022-2023

Semantic merge conflict resolver

Conflict resolution for Salesforce metadata. Gearset.

Led design and implementation.

Resolves conflicts in Salesforce metadata XML using its structure rather than text. UI for semantic and text conflicts.

2022-2023

SAML single sign-on

Enterprise SSO. Gearset.

Okta, Auth0, Azure AD.

Certificate validation, response verification, session management.

2022-2023

Authorised connection management

Access control for Salesforce environments. Gearset.

Role-based access per team member. Audit log of access and permission changes.

2020-2021

Venue modelling and audio prediction tool

Desktop CAD-style tool for sound engineers. Bose, via Instil.

Draw a venue, place speakers, see predicted sound pressure levels as a colour overlay.

Owned state management, save file format and shutdown handling.

2020

Dependaroo

Dependency updates for Bitbucket. Instil.

Detects npm, Yarn, Gradle and Maven updates, opens pull requests, applies per-team update policy.

2019-2020

Tyco support portal redesign

Web portal for security camera integrators. Instil.

Led the UI rewrite from legacy code to React. Responsive layout, component library.

2019

American Dynamics support portal, Android

Mobile client for the support portal. Instil.

Knowledge base search, forums, account management, biometric login.

White-labelled per brand with product flavours.

2019

File management system

Web file manager on S3. Instil.

Directory tree in RDS, files in S3, streaming uploads via Dropwizard, per-directory permissions, share links.

2017

BiSignal

Live cyclist tracking. Newcastle University.

Streams participant locations over Phoenix channels.

2017

Routeline

Rail route finding. Newcastle University.

Dijkstra's algorithm over a rail network. Admin panel for lines, stops and stations.

Technical Skills

What I use.

Languages

TypeScriptJavaScriptC#ElixirErlangJavaKotlinPythonRuby

Front end

ReactReduxVue.jsElectronThree.jsStorybookJest

Back end

ASP.NET CorePhoenixRailsDropwizardNode.js

Databases

PostgreSQLMySQLRDSJOOQ

DevOps and cloud

AWSKubernetesTerraformDockerLinuxgit internals

Mobile and desktop

AndroidKotlinElectron

Education

Newest first.

2016 - 2017

MSc Computer Science

Newcastle University

Projects: Routeline and BiSignal, listed above. Research project on music recommendation.

2009 - 2012

BMus Jazz, Popular and Commercial Music

University of Sunderland at The Sage Gateshead

Guitar, performance pathway. Distinction for the final recital. Arranged for and led a guitar quartet.

2005 - 2007

BTEC National Diploma, Music Practice

South Eastern Regional College

Performance, theory, audio engineering, live sound.