Summary
James Mcpherson is a Principal Software Engineer specialising in data engineering and streaming ETL, with over two decades of systems and Unix (notably Solaris) experience and more than 10 years focused on data platforms. He architects high-performance, scalable pipelines using Apache Kafka, Python, Java and extensive SQL, and has driven delivery improvements from months to days by redesigning systems and removing operational friction. His background in low-level OS and build systems gives him an uncommon ability to optimise end-to-end stacks—from kernel-adjacent tooling to cloud-native microservices and containerised databases. A committed mentor and code-reviewer, he runs company meetups and teaches analytical troubleshooting to uplift teams. Based in Brisbane, he balances deep technical craftsmanship with practical product delivery and even builds production utilities that automate operational toil (for example, Kafka Connect monitoring daemons and ETL orchestration).
11 years of coding experience
27 years of employment as a software developer
BA Mathematics Modern History, BA Mathematics Modern History at The University of Queensland