I'd prefer not gambling or crypto
Rewriting an API for LLM connection through a CLI
Building out new models for cattle fertility data to build better outcomes for farmers
Building a replacement for GA360, the Google analytics platform
Software Engineer
Data streaming and observability platform • October 2025 – August 2026
• Building engineer tooling for managing and observing Kafka, and Flink for 80 companies with thousands of daily users
• Building tooling for Schemas, Schema evolution and Snapshots in the new Iceberg product
• Setting up a new API optimised for LLMs and agentic workflows and following RESTful standards
• Maintained the Ruby on Rails licensing app in AWS
Data Engineer
National public broadcaster • January 2024 – September 2025
• Co-ordinated people across 3 teams to construct the data pipelines and models for the media KPI metrics using dbt with a focus on accuracy (within 2%) and timeliness (within 15 mins). Received a company-wide shout out for my work
• Built a new medallion-based data model with dbt for dashboards to replace GA360 (Google's analytics platform) for audience data events, adapting it so that it met the needs of our analysts and product teams
• Used Snowflake's Dynamic Data Masking to protect our users' PI data and prototyped Snowflake Cortex Analyst so people could access data with natural-language
• Maintained AWS infrastructure in Python (Glue jobs, Step Functions)
• Mentored engineers through pairing and weekly tech sessions
• Set product teams and non-technical users up in Superset and taught them to drive their own insights
Data Engineer
Agtech startup • January 2021 – September 2023
• Rebuilt the data pipeline in dbt for a platform tracking 1.5M+ cattle across 30+ properties (~14M raw data events), improving reliability, testing and maintainability
• Wrote advanced PostgreSQL across dashboards, pipelines and analysis; optimised queries for performance and cost, one data-intensive dashboard gained ~12 months before re-architecture was needed
• Built the data foundation for a key genomics feature; re-modelled the fertility data model for current and future needs
• Built speculative data transformation in Jupyter notebooks using NumPy and Pandas
• Trained the operations team to answer their own data questions in Metabase
• Tracked data issues and lineage, built diagnostic tooling, and maintained documentation
Developer - Data
Property and real estate platform • April 2019 – December 2020
• Helped set up a Kafka streaming platform; built and maintained APIs and data systems
• Integrated Tealium with the Braze CRM and taught the analytics team to use it directly
• Taught other teams to create their own Airflow DAGs using Python and YML files
• Improved data matching and deduplication, lifting core data assets and customer satisfaction; solid grounding in Elasticsearch, BigQuery and AWS