Thomas Cooper is a Senior Principal Software Engineer with 11 years of experience specialising in auto-scaling and optimisation of distributed stream processing systems such as Apache Storm and Heron. He pairs deep research intuition—developed during PhD work at Newcastle University—with hands-on production experience at companies like Red Hat, Reddit, and IBM, driving resilient, scalable Kafka and Kubernetes integrations. A pragmatic backend and DevOps engineer, he has contributed to high-impact open-source projects such as Kafka Cruise Control and the Strimzi Kafka Operator, improving automation, metrics, and container configuration handling. Based in Newcastle upon Tyne, he blends systems performance modelling from an academic background with practical fixes that reduce operational toil in large-scale streaming platforms.
11 years of coding experience
6 years of employment as a software developer
Doctor of Philosophy (Ph.D.) Computer Science, Doctor of Philosophy (Ph.D.) Computer Science at Newcastle University
Master’s Degree Acoustics, Master’s Degree Acoustics at The University of Salford
BSc (Hons) Physics with Space Science and Techology, BSc (Hons) Physics with Space Science and Techology at University of Leicester
Contributions:267 reviews, 51 commits, 53 PRs in 2 years 7 months
Contributions summary:Thomas's commits focus on enhancing the Strimzi Kafka Operator, primarily through the addition of container environment variables and corresponding testing. These changes involved modifying Kafka templates, the Container template to the CRD, as well as adding methods and checks to prevent overwrites to Strimzi environment variables. The user implemented fixes related to formatting, added serial IDs, and updated derived resources within the context of Kubernetes and Kafka. Further commits include significant work around adding environment variables to all container templates and refactoring of existing documentation.
Cruise-control is the first of its kind to fully automate the dynamic workload rebalance and self-healing of a Kafka cluster. It provides great value to Kafka users by simplifying the operation of Kafka clusters.
Role in this project:
Back-end Developer
Contributions:18 reviews, 33 commits, 16 PRs in 2 years
Contributions summary:Thomas primarily contributed to improving the functionality and stability of the Kafka Cruise Control system. Their work involved fixing bugs related to task handling, specifically addressing issues with `CompletedWithError` tasks and how they are represented in the user_tasks endpoint. They also added support for newer Kafka broker versions. Furthermore, the user made changes related to metrics reporting and configuration.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Thomas Cooper - Senior Principal Software Engineer at IBM