Paul Kendall is a Distinguished Engineer with 12+ years of recent experience and a multi-decade engineering career focused on software design, distributed systems and applied emerging technologies. Based in Auckland, he is a Java-centric back-end and systems engineer with deep C/C++ and TCP/IP networking expertise, proven in roles from Principal Design Engineer to CTO and Chief Scientist. He drives robust, production-grade database and distributed server improvements—contributing Cassandra-specific fixes to JanusGraph and hardening distributed logic in OrientDB—while also working at the hardware/software edge on projects like ExpressLRS. Known for blending low-level embedded work with high-level architecture, he excels at translating cutting-edge research into practical product features for health and enterprise domains.
12 years of coding experience
33 years of employment as a software developer
Pakuranga College
Computer Science, Computer Science at University of Auckland
ESP32/ESP8285-based High-Performance Radio Link for RC applications
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:5 releases, 1063 reviews, 334 commits in 1 year 9 months
Contributions summary:Paul contributed significantly to the ExpressLRS project, focusing on expanding the radio's functionality. Their work involved implementing a telemetry bind command, including support for a python script for binding. Furthermore, the user added support for an RGB LED, normalising the TX LED handling, and adjusting brightness based on power level. This suggests involvement in low-level hardware interaction and feature development.
JanusGraph: an open-source, distributed graph database
Role in this project:
Back-end Developer / Database Engineer
Contributions:9 commits, 6 PRs, 40 comments in 2 years 11 months
Contributions summary:Paul contributed primarily to the Cassandra-specific parts of the JanusGraph codebase. Their work involved fixing logic errors and adding unit tests related to Cassandra data storage, specifically addressing token transformation and potential carry issues. They also made changes to the CQL implementation, including adding missing methods and supporting ByteOrderedPartitioner for local deployments. Further, they incorporated the ability to set a CQL protocol version and migrated from Javaslang to Vavr.
tinkerpopsolrnebulagraphhbasedatabase
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
Paul Kendall - Distinguished Engineer at McCrae Tech