Trevor Bernard is a hands-on senior software developer and engineering leader with two decades of experience designing high-performance, low-latency distributed systems and shipping production-grade software. He combines “mechanical sympathy” — tuning software to hardware and OS constraints — with practical leadership, having co-founded startups, led multiple high-performing teams, and contributed to three acquisitions. As CTO and architect he built deterministic order-matching engines and hardened AWS infrastructure for regulated financial services, and later guided blockchain and Mina Foundation initiatives including on-chain governance and indexer work. Trevor is an active open-source maintainer in the ZeroMQ ecosystem, contributing JNI bindings and performance fixes that bridge C and Java and improve messaging efficiency. Equally comfortable in Rust, Clojure, Java and Python, he focuses on automation, resilient CI/CD, and developer workflows that raise code quality and operational reliability. Based in Canada, he also brings cross-sector experience from renewable energy boards to embedded enterprise systems, reflecting a pragmatic blend of technical depth and strategic, mission-driven leadership.
16 years of coding experience
18 years of employment as a software developer
Computer Science, Computer Science at University of New Brunswick
JeroMQ is a pure Java implementation of the ZeroMQ messaging library, offering high-performance asynchronous messaging for distributed or concurrent applications.
Role in this project:
Back-end Developer
Contributions:12 reviews, 320 commits, 246 PRs in 9 years 4 months
Contributions summary:Trevor primarily focused on improving code imports and addressing issues related to garbage collection within the JeroMQ library, a Java implementation of ZeroMQ. They also worked on porting the project to be based on libzmq 3.2.5, which involved changes to the stream engine and load balancing functionalities. Furthermore, the user addressed raw type parameterized warnings, refined interfaces, and corrected typos throughout the codebase, demonstrating a focus on code quality and maintainability.
Contributions:152 commits, 25 PRs, 20 pushes in 7 years 9 months
Contributions summary:Trevor primarily focused on improving the Java binding for ZeroMQ (jzmq) library. Their contributions include fixing bugs related to socket handling, such as issues arising when sending data to a closed socket and ensuring the ZContext implements the Closeable interface. They also added support for zero-copy send and receive operations, improving the efficiency of message transfers. Additionally, the user refactored and formatted the code, ensuring consistent style.
javazeromqbinding
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
Trevor Bernard - Senior Software Developer at Aypa Power