James Harris

James Harris

Senior Software Engineer

Profile

I’m a software engineer with over 20 years of experience designing and building backend systems. I gravitate towards environments where I can guide platform direction and engineering practices, preferring roles with technical leadership elements over pure people management.

My experience spans startups, small businesses and larger organisations, where I’ve applied my skills across a range of technical and organisational contexts, often taking ownership of architecture and process, and stepping into product direction when needed.

I'm the author of Dogma, an open-source ecosystem for building distributed, event-driven applications in Go. This project reflects my focus on building systems that stay maintainable over time, with clear architectural boundaries and a strong emphasis on developer experience.

I care deeply about how software is built, both for the long-term reliability and adaptability it enables, and for the love of the craft itself. As such, I favour lean, team-led processes that emphasise technical rigour and collective ownership; I’ve found that well-structured systems often reflect the clarity and cohesion of the teams that create them.

Skills

Systems Engineering

Engineering of distributed and centralized polyglot systems with an emphasis on clarity, modularity, and long-term maintainability.

  • event-driven systems
  • event sourcing
  • domain-driven design (DDD)
  • CQRS principles
  • pragmatic microservices
  • unit, integration & contract testing
  • Go
  • Node.js
  • PHP
  • gRPC
  • OpenAPI
  • WebSockets
  • SSE
  • ADRs

Databases & Storage

Selection and integration of storage technologies to meet varying performance, durability, and data modelling requirements and access patterns.

  • relational & document modelling
  • index & query optimisation
  • event retention strategies
  • read-model derivation
  • PostgreSQL
  • MySQL
  • Redis
  • DynamoDB
  • SQLite
  • bbolt
  • S3

Tooling & Automation

Development of automation pipelines and versioning strategies that enable rapid feedback, repeatable builds, and low-friction deployments.

  • custom command-line tooling
  • CI/CD workflows
  • zero-downtime deployments
  • dev/prod parity strategies
  • Git
  • GitHub Actions + API
  • Slack API
  • Argo CD
  • Docker
  • Helm
  • Make
  • Bash

Platform & Infrastructure

Design and operation of developer platforms and production infrastructure with emphasis on operability, developer experience, and self-service.

  • infrastructure as code (IaC)
  • GitOps workflows
  • internal developer portals
  • secrets management
  • custom Kubernetes controllers
  • Kubernetes
  • AWS
  • Karpenter
  • Terraform
  • Crossplane
  • KCL

Observability & Operations

Instrumentation and operational readiness practices to improve visibility, reliability, and response across distributed systems.

  • structured logging & trace correlation
  • metric collection
  • automated health checks
  • incident response & post-mortems
  • OpenTelemetry SDK + Collector
  • AWS X-Ray
  • Prometheus

Identity & Access Control

Implementation of authentication, identity, and access control systems across cloud, platform, and application boundaries.

  • identity provider & SSO integration
  • token-based authentication flows
  • password storage & validation
  • symmetric & asymmetric cryptography
  • AWS IAM + SSO
  • Okta
  • OAuth
  • OIDC
  • SAML
  • JOSE/JWT
  • K8s RBAC
  • bcrypt

Employment History

BetSecure

iGaming Geolocation, Compliance & Fraud Prevention

Principal Software Engineer

Nov 2021 — present • 3.5 years

Shared responsibility for technical and product leadership across a startup delivering "Compliance as a Service" for online gambling operators in the United States. The platform is a comprehensive solution for complying with geolocation and other state-mandated regulatory requirements. BetSecure is owned by the parent company of Codeworx, my previous employer.

Co-led hiring for all technical staff, forming four cross-functional, non-hierarchical teams with a culture of trust, shared ownership, and autonomy.

Introduced remote mob programming as a core practice, eliminating pull requests, formal code reviews, and traditional issue tracking in favour of continuous collaboration and lightweight, team-managed roadmaps.

Introduced practices to support cross-team alignment and sustained engagement, including weekly open-floor discussions and “free Fridays” for learning, technical exploration, and cross-domain exposure. Helped balance the intensity of mob programming with space for personal initiatives.

Directed the architecture and implementation of backend systems, including geolocation services, API gateways and compliance logic. Services were built in Go using an event-sourced message-driven architecture, following CQRS and DDD principles. Led ongoing development of Dogma in collaboration with Codeworx engineers.

Built an internal developer platform enabling in-cluster development workflows using Telepresence and dynamically provisioned Kubernetes environments. Enabled development with real domains, TLS certificates, and cloud infrastructure, eliminating common dev/prod parity pitfalls.

  • Go
  • gRPC

Codeworx

Online poker & Sports Betting

Software Development Manager

Dec 2008 — Nov 2021 • 13 years

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

  • Go
  • PHP
  • Composer
  • PHPUnit
  • PostgreSQL
  • CouchDB
  • gRPC
  • Docker

Software Developer

Jul 2006 — Dec 2008 • 2.5 years

Joined an established team of PHP developers responsible for the backoffice component of the company's online poker and casino gaming platform, which powered the Poker.com brand during the height of poker's global popularity.

The system included reporting, player management, and operational tools used by executives, customer support, marketing staff, and fraud analysts.

Fostered collaboration with the team responsible for the player-facing gameplay components, ensuring core functionality was accessible to operations staff through the backoffice system. This allowed operations staff to configure complex gameplay and promotional aspects without developer involvement, significantly reducing toil and increasing operational flexibility.

  • PHP
  • HTML + CSS
  • MySQL
  • REST
  • SOAP
  • Stored Procedures
  • Triggers
  • Linux
  • FreeBSD
  • SVN

Managed Solutions

IT services & internet service provider

Software Developer

Feb 2005 — Jul 2006 • 1.5 years

Developed a job management system for electricians and mobile IT technicians, providing task scheduling, time tracking, and invoicing features across desktop and early smartphone devices.

Worked largely independently with technical guidance from a skilled Python developer. Collaborated with the general manager, who acted as product owner, to keep features aligned with business processes.

  • Python
  • HTML + CSS
  • PostgreSQL
  • Linux
  • SVN

Oz Servers

Web hosting & Dedicated Servers

Software Developer

2002 — Feb 2005 • 3.5 years

Built a comprehensive web-based business operations platform to support the company's expansion from shared hosting resale into dedicated server and co-location services, operated from its own data centres.

Developed by a two-person team, I held primary responsibility for architecture and design. Worked closely with the co-founders, customer support, sales, and hardware technicians to ensure the platform's features aligned with their processes.

The system boasted a broad feature set supporting all aspects of the company's daily operations.

  • website content management
  • pricing & online ordering
  • issue tracking
  • invoice generation & credit card processing
  • domain registration & DNS record management
  • public IP address allocation
  • SSL certificate management
  • traffic metering, billing & quota enforcement
  • service monitoring & alerting
  • remote power monitoring & restarts
  • inventory & physical asset tracking
  • PHP
  • HTML + CSS
  • MySQL
  • C++
  • Linux
  • DNS
  • SSL/TLS
  • iptables
  • DHCP
  • SNMP