Summary
Andrew Dowell is a Senior Java Engineer with a PhD in Computer Science and around 15 years’ experience delivering cloud-native systems across gambling, finance, telecoms, insurance, media and public sectors. He combines hands-on coding—recently building Java 17 microservices, DynamoDB single-table caches and Kafka-based real-time platforms—with technical leadership roles that defined migration, disaster recovery and delivery vision for multi-client systems. Equally comfortable owning a keyboard or shaping delivery processes, he champions Agile and DevOps practices including TDD, automation, telemetry and cloud-managed services. His background spans both startup solo delivery—building webcrawlers, ML prototypes and AWS-hosted products—and enterprise architecture, where he led migration strategies for live Kafka estates and designed resilient data platforms. Colleagues rely on him for pragmatic, DDD- and SOLID-driven solutions and for turning proof-of-concept ideas into approved, production-ready designs. Based in Newcastle, he brings academic rigour to practical engineering, often surfacing improvements through lightweight experiments before wider adoption.
11 years of coding experience
9 years of employment as a software developer
PhD Computer Science, PhD Computer Science at University of Liverpool