Matthew Cree
Senior Software Engineer @ Gearset
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.
Senior Software Engineer at Gearset
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.
Polyglot Software Engineer at Faria Education Group
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.
Software Engineer at Instil Software
Consultancy. Full-stack delivery on client projects.
Bose venue modelling tool, Dependaroo, Tyco support portal redesign. Details under projects.
Associate Software Engineer at Instil Software
Consultancy.
American Dynamics support portal Android app. File management system on S3 and Dropwizard. Details under projects.
Associate Software Engineer at Alert Logic
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.
Ask4Help Assistant at Northumbria University
Night shift at the university library during my degrees.
Key Projects
Things I built or led.
Observability
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.
Semantic merge conflict resolver
Led design and implementation.
Resolves conflicts in Salesforce metadata XML using its structure rather than text. UI for semantic and text conflicts.
SAML single sign-on
Okta, Auth0, Azure AD.
Certificate validation, response verification, session management.
Authorised connection management
Role-based access per team member. Audit log of access and permission changes.
Venue modelling and audio prediction tool
Draw a venue, place speakers, see predicted sound pressure levels as a colour overlay.
Owned state management, save file format and shutdown handling.
Dependaroo
Detects npm, Yarn, Gradle and Maven updates, opens pull requests, applies per-team update policy.
Tyco support portal redesign
Led the UI rewrite from legacy code to React. Responsive layout, component library.
American Dynamics support portal, Android
Knowledge base search, forums, account management, biometric login.
White-labelled per brand with product flavours.
File management system
Directory tree in RDS, files in S3, streaming uploads via Dropwizard, per-directory permissions, share links.
BiSignal
Streams participant locations over Phoenix channels.
Routeline
Dijkstra's algorithm over a rail network. Admin panel for lines, stops and stations.
Technical Skills
What I use.
Languages
Front end
Back end
Databases
DevOps and cloud
Mobile and desktop
Education
Newest first.
MSc Computer Science
Projects: Routeline and BiSignal, listed above. Research project on music recommendation.
BMus Jazz, Popular and Commercial Music
Guitar, performance pathway. Distinction for the final recital. Arranged for and led a guitar quartet.
BTEC National Diploma, Music Practice
Performance, theory, audio engineering, live sound.