Andi Miller - CV

Posted on 27th July 2024
Email Website Citizenships Portfolio
andi@andimiller.net andimiller.net NZ, UK github.com/andimiller/

Skills and Experience

Languages

Scala {yearsSince(2013-06)} years of experience, with {yearsSince(2016-06)} years of purely functional development, current main language.
Java Experience using Java for backend development.
C Commercial experience writing patches for OpenSIPS and Asterisk while at Gradwell.
Python Used for many projects including open source infrastructure for EVE Online alliances.
Haskell Personal projects and small work tooling.
Rust Personal projects and open source projects.

Technologies

Functional Programming Experience writing purely functional software in multiple languages.
Stream Processing Kafka, zeromq, RabbitMQ, Pulsar and other high throughput streaming technologies.
Big Data Druid, Pinot, Elastic, Cassandra and Spark for storage and aggregation.
Data Sketches Hyperloglog plus variants, Theta, Tuple, etc.
Distributed Systems Have built concurrent distributed systems with actors and consensus systems.
Architecture Have experience building data processing architectures at scale.
Language Development Experience implementing domain specific languages with technologies including ANTLR, fastparse and droste.
Observability Enthusiastic about metrics and tracing, having used them extensively.

Interesting Work

Patent US10579827B2

IDML

Open Source Contributions

http4s

apache/pinot

typelevel/cats

typelevel/cats-effect

Employment

Senior Software Engineer, Permutive, 2022 - Present

Senior Software Engineer, Meltwater UK, 2018 - 2022

Platform Engineer, DataSift, 2013 - 2018

VoIP Engineer, Gradwell dot com Limited, 2011 - 2012

Freelance Coder (Google Summer of Code), Google, 2010

Education

B. Eng. Software Engineering, University of Wales Aberystwyth, 2009 - 2013