Stuart Dallas

Overview

  • 25+ years in software engineering across a wide range of companies and industries.
  • Recruited, mentored, and managed software engineers of all levels.
  • Track record of delivering quality software, both as an IC, and as part of a team.
  • Experienced in a variety of languages, with a recent focus on Go and Python.
  • Passionate about development processeses, automation, and CI.
  • Effective verbal and written communicator.

Career Highlights

  • Built a secure hybrid platform for a medical device, scaled to 100+ installed sites.
  • Designed and led the implemention of a social network for the travel industry.
  • Created a multi-tenant CMS for a luxury travel company, with significant cost savings.
  • Rebuilt a classified ads website helping achieve a 3x growth in MAU.
  • Built an agent to report hardware & software to an asset tracking system for schools.
  • Mentored several junior & mid-level engineers, helping them grow into senior roles.

Key Skills

used recently; for a full list see LinkedIn*
  • Hard: Requirements gathering, system design, technical and user documentation, defining and implementing development processes, effective communication across all levels, automation, CI/CD, code reviews.
  • Soft: Pastoral care, mentoring, recruitment, and professional development.
  • Languages: Go, Python, HCL, HTML / CSS / JS / TS / React.
  • Tools & technologies: Kafka, Cassandra, Docker, IaC (Terraform, Ansible, Chef), Cloud (mainly AWS, some GCP and others), Nomad / Consul.

Professional Experience

Monzo • London (remote), UK

Backend Engineer (Contract)

  • Joined the Cards Squad, which handles card issuing and payment processing.
  • Go-based microservice codebase, running on Kubernetes, AWS Keyspaces, and Kafka.
  • Addressed several areas of long-standing tech debt.
  • Improved observability and reduced alerting noise.
  • Applied current internal best practices to legacy code.
  • Worked on key pieces of the integration with Mastercard.
  • Contributed to platform tools and libraries.

Oxehealth • Oxford, UK

Lead Platform Architect

  • Responsible for the architecture of the product and cloud platforms.
  • Worked with the SRE & compliance teams to ensure platform reliability and security.
  • Hands-on role in platform development, team mentoring, and code reviews.
  • Served as the technical authority on the platform across the company.
  • Built several internal CLI tools and web-based (React) frontends.

Systems Architect

  • Created a secure, remotely-managed platform for installation on customer sites.
  • Technology used included Python, Chef, Ansible, MySQL, KMS, OpenVPN, Prometheus/Grafana, Consul/Vault/Nomad, Jenkins, and GitLab CI.
  • Built a supporting cloud infrastructure on AWS with Terraform, including large-scale data storage and analysis tooling, and secure remote access to deployed systems.
  • Scaled from one installation in 2017 to over 100 as of early 2023.

3ft9 • London/Reading, UK

Contract Software Engineer

A representative selection of work undertaken:

  • Oxehealth: evaluated options for storing large amounts of video and numeric data.
  • Cognitive Logic: reviewed an internal Python project for viability as a standalone product; prepared the codebase for production use.
  • Powder Byrne International: PHP/MySQL website, built a custom multi-tenant CMS.
  • Travel Weekly Group: recruited and led a team to build a vertical social network using PHP, MySQL, and Neo4j.

Datasift • Reading, UK

Technical Architect

  • Designed several significant platform features and led their implementation.
  • Contributed to the platform architecture, development processes, and QA controls.
  • Expanded line management and mentoring responsibilities.

Principal Engineer

  • Ran a team of Scala developers, focused on the ingestion end of the platform.
  • Worked with the VP of Engineering to introduce and refine an agile dev process.
  • Line-managed and mentored two junior developers.
Freeads Classifieds • Head of Technology
IT Vision • Senior Software Engineer
TRADA • Software Engineer
RCP Consultants • Software Engineer
Lab Impex Systems • Software Engineer (BSc year in industry)

Other Work

Personal projects

  • MyEPR: Personal Electronic Patient Record; WIP, currently for personal use only.
  • Photography: various types, including a stint covering UK and France-based WSBK.
    » https://stuartdallas.photography/
  • Hosting infrastruture: small Nomad/Consul cluster (you're using it now).
    » https://go.stut.me/platform
  • Aleff: Automated Let's Encrypt For FabioLB.
    » https://aleff.dev/
  • TwitApps: Reply and follower notifications for Twitter. (coverage: launch & shutdown)
    » Launch: https://go.stut.me/twitapps-launch
    » Shutdown: https://go.stut.me/twitapps-shutdown

Collaborations

  • 1000 Players - One Game of Doom: supplied and configured servers, added metrics, and scaled to support up to 4,000 simultaneous viewers. Skip to 14:00 for the action.
    https://go.stut.me/twitch-doom-video
  • The Spodcast: geeky podcast; producer and co-host.
    » https://spodcast.org/
  • TwitOrFit: hotornot for Twitter; architecture and backend implementation.
    » https://go.stut.me/twitorfit
  • Tweetmeme: Twitter link aggregator; architecture and initial backend dev.
    » https://go.stut.me/tweetmeme
  • retwt.me: architecture and backend implementation.
    » https://go.stut.me/retwtme

Education

Bournemouth University
BSc (Hons) Software Engineering Management