William Robert Simpson

Senior Software Engineer

10+ years building complex systems. Language-agnostic. TDD as design. Obsessed with fast feedback loops and putting the engineering into software development.


The Story

As a teenager I was fascinated by the history of phreaking and hacking. That curiosity is what drew me into C/C++ long before I ever stepped into a professional role. I studied programming formally through City and Guilds before joining BT Group, where I spent over a decade focused on fibre networking and telecommunications infrastructure.

That time in telecom taught me something fundamental: software isn't just code — it's the nervous system of everything that matters. My background in Information Systems Engineering and Communication means I came to software development through systems thinking and real-world complexity. That foundation shapes how I work today.

After transitioning into software, I completed a Full Stack Immersive at Flatiron School, built my Python skills through Georgia Tech's online program, and spent years sharpening my craft across startups, volunteer projects, and enterprise environments.

Today I'm a Senior Software Engineer at CBRE, where I own the frontend architecture for a complex AI pipeline system. I architect micro-frontend systems, and I care deeply about whether the code I ship is actually maintainable. I'm also teaching myself Rust, which I've already put to work in production.


Current Work

CBRE — Senior Software Engineer

Sep 2022 – Present • NY / Dallas (Remote)

I own the frontend stack for a complex AI pipeline that processes building data from multiple client sources through Kafka event streams into GraphDB and MongoDB. The system uses LangChain for LLM processing, custom Cypher queries for building-specific data retrieval, and a trained occupancy prediction model built on Azure Machine Learning.

I stood up the frontend from scratch using NX for monorepo management, Vite + React with TanStack and Mantine UI. The application is a multi-layered micro-frontend architecture operating across multiple timelines, with both a visual data representation layer and a chat interface for interacting with processed data through a RAG graph.

TypeScript React Vite NX TanStack Mantine UI Micro Frontends Kafka GraphDB Cypher LangChain Azure ML

Side Projects

Under formasimplex.com, I build and maintain products that integrate with Shopify and provide tools for artists.

kushtybuckrecords.com

A multi-tenant platform for music labels. The admin application lets label owners create and manage their own branded, user-facing sites — each tenant gets a fully customized experience from a single codebase. The stack is a Rails API backend, two React applications (admin portal and customer-facing site), and a production Rust service that handles tenant configuration endpoints.

I maintain and support the full infrastructure — Linux VMs running NGINX with Passenger for Rails, handling both the testing and production servers, plus standard deployment pipelines for the admin and customer sites.

Ruby on Rails Rust React Multi-Tenant Architecture NGINX Passenger Linux DevOps

lennoxand.co.uk

A Shopify store selling merchandise for Kushty Buck Records. I manage the store, integrations, and day-to-day operations.

Shopify E-Commerce

swiftsignals.net

A signal trading service that evaluates the stock market for specific swing trading signals and notifies subscribers through a Telegram channel. The Python backend runs continuous market analysis, generating actionable signals for subscribers.

Python Telegram API Market Analysis Signal Processing

Career History

Daybreak Health

Dec 2020 – Jul 2021

Full Stack Software Engineer • San Francisco (Remote)

Books2all • Connective Realities

2020 – 2022

Volunteer Software Engineer • Remote

BBot

Nov 2019 – Apr 2020

Software and Test Developer • NYC

TechRowFund.org

Oct 2019 – Jun 2020

Technology & Education Developer • NY

BlueRica.com

Jun 2019 – Present

Freelance Web Developer & Consultant • Orlando, FL

Zyma Technologies

Jun 2016 – Jan 2017

Linux Systems Admin • Teesside, UK

BT Group PLC

2004 – 2015

Telecom Network Engineer • England, UK


How I Work

Design-Driven Development

TDD's real value shines when it becomes design-driven development. Well-written tests and specs aren't just verification — they become the design document for the application. The tests tell you what the system should do before you write a single line of implementation.

Separation of Concerns

Clean architecture isn't about layers for layers' sake. It's about making change cheap. When responsibilities are well-defined, refactoring is safe and features ship without cascading breakage.

The Engineering Mindset

Inspired by Dave Farley's Modern Software Engineering. Software development is engineering, not craft. That means empirical methods, measurable outcomes, and systems thinking applied to how we build and deliver software.

Language Agnostic

A language is just a tool to get the job done. I work in TypeScript, Ruby, Python, C/C++, and I'm teaching myself Rust. The right tool depends on the problem, not personal preference. What matters is building systems that are correct, maintainable, and fit for purpose.


Get In Touch