Career
My skillset covers people management, project management, software engineering, process modelling, high throughput & low latency systems, and beyond
the tl;dr
🧪 I’m a chemical engineer, because my mum is a pharmacist and my dad is an engineer
⛔️ Chemical engineers occasionally kill people, so they make good risk managers
🏦 So I went into risk management
👨💻 The tools were bad, so I wrote my own
📔 I learned to code, borrowing the dev team’s university textbooks
💸 I made fintech trading tools for a while
🍜 Then I pivoted and built a startup
👨👩👧👦 These days, I channel my skillset into building engineering teams
My Skills
Learning doesn’t stop. Software Engineering is still a nascent field. It is an exciting time to be an engineer, so I am still interested in learning about new technologies
Experience
SENIOR ENGINEERING MANAGER
The world's largest sport-betting shops use an off-the-shelf software engine. Many companies have tried building their own engine and failed. Ours went live in February 2024. We built it in three years (including the teams themselves). As the old Google motto used to say, "the most important job at Google is hiring".
Promoted to a senior management role, tasked with improving an underperforming set of three teams.
PEOPLE
- overcame major people and technical changes
- oversaw the platform going live
- oversaw the company buyout by the French lottery (FDJ), largely as a result of our technical successes
- managed retention, staff career progression, engagement
- performance managed underperforming staff
- built up the leadership team
- drove the standardisation of technologies where necessary
- drove technical uplift across teams
ENGINEERING MANAGER
Founded the company's highest-performing team.
PEOPLE
- hired the entire team, kept low churn over three years
- took the project from inception to go-live
- created a high-collaboration, high-trust, environment; a centre of excellence
- created an atmosphere of sharing and trust across teams => fostering agility
TECH
- built software designed to be deployed and supported across the globe
- typescript, postgres + nosql, kafka, jenkins, kubernetes/helm
- built the core bet placement, risk assessment, and bet settlement journeys
- handled hundreds of bets per second, and settled thousands per second
- handled customers' money & personally identifiable information
- set the bar for software quality across the entire company, by example:
- automated unit/integration/component/load/smoke tests
- fast, automated, ephemeral, E2E tests
- automated semantic versioning & conventional commits
- rapid, powerful, cicd pipelines
- historical tracking of software performance
LEAD ENGINEER
Emil Koutanov helped take our startup to the next level. I wanted to work with him again, and this was the opportunity. Symbio had an excellent architect (Emil) and an excellent head of engineering (Dion Beetson), and I wanted to learn from them. I took on an existing team that needed guidance. Over two years, the team built a greenfield, full-stack, B2B CMS, from scratch with little churn. Thanks to strong leadership, excellent technology choices were made early on. As such, the stack was great.
Telco was cool, but I wanted to be closer to the money (like fintech), so I left.
PEOPLE
- Built up the team, kept low churn
- Performance managed underperforming staff
- Drove technical leadership
- Championed cross-team relationships
TECH
- React SPA, Go 1.14, postgres + nosql, kafka, aws/terraform
CTO
I came back to Sydney, and decided to change pace. I joined a startup in it's nascent stage. We started with a marketplace website (foenix.co) focusing on boutique products. We made an iOS social app, similar to Instagram, where users could buy boutique products.
The problem was that advertising our products on Facebook was super expensive (cost-per-click). It turned out far cheaper to work directly with influencers. But which influencer to choose? Lumio was born. We wrote a massive analytical engine, capable of analysing the demographics of influencers' entire audiences. Businesses could then decide which influencers best fit their needs.
In the end, three years later, we ran out of cash. Cambridge Analytica changed how the world worked with APIs, and our business model was no longer viable. InfluencerDB bought us at a discount.
PEOPLE
- Pitched to board and investors
- Developed the engineering roadmap
- Built the engineering team
- Drove the technical vision to success
TECH
- React SPA, PHP7 + HHVM (facebook's JIT compiler), RabbitMQ, SpaCy
- 2.4TB MongoDB cluster on AWS
- Hundreds of micro AWS instances managed using Ansible
SOFTWARE DEVELOPER
I moved to the UK with the gf. Again, I worked as a software developer. This time on the trading floor of VTB, Russia's biggest investment bank. I developed automated trading software for equity market making across European exchanges. The desk contributed £5m p.a. to the bank’s bottom line.
We travelled some more and eventually moved back to Australia.
TECH
- Excel, VBA, C#, GL Trade / Sungard
TACTICAL DEVELOPER
I was the first developer to work on Liquid's trading floor, and the first to work with C#. My role was to sit alongside traders and build trading software. I acted as a mix of engineer, trader, PO, and QA. My work increased the profitability of the ASX Equities Desk by 25% ($3m AUD p.a.), by developing trade execution and risk monitoring tools. The majority of the revenue came from a tool I built, that used traders' volatility-adjusted option prices to calculate ASX strategy prices, look for edge, and trigger execution.
After four years at Liquid I wanted to travel, so I left. To this day, I am grateful for this formative role. I worked with amazing people like Mladen Mitic, Mike Grasso, Damian Smith, James Swift, David Dight, and many brilliant engineers to which I am indebted.
TECH
- C#, WinForms, ADO.NET, LINQ, DockPanel Suite, SQLite, Perforce
RISK MANAGER
After graduating from university, I joined Liquid Capital as a risk manager. I didn't like the Excel/VBA based risk management software used by Liquid globally, so I decided to write my own. I asked the dev team to borrow their university textbooks, and I learned to code C/C++/C#. Six months later, I had rebuilt the software. It was faster, safer, and more collaborative.
The CTO (Giles Forster) was impressed, so he offered me a role as a software developer, and I took it with both hands.
TECH
- Excel, VBA, C#, VSTO (check the gif on the right)
2003-2008
University of Sydney
Sydney, Australia
Bachelor of Engineering (chemical)
My family comprises medical professionals and engineers. My mum has worked as a pharmacist at Concord Hospital for over twenty years. So a chemical engineering degree was a surprise to no one. It was very rewarding to "learn how to learn". It gave me the confidence to read whole textbooks, which was essential to my engineering career. Engineering degrees, not being based on first-principles (unlike science) inevitably require modelling, which has also been very valuable in my career. Crucially, I did some coding in Matlab as part of my degree, which gave me my first taste of programming. I loved it.