Trevor Bernard

Senior Software Developer at Aypa Power

Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code16 years of coding experience
job18 years of employment as a software developer
bookComputer Science, Computer Science at University of New Brunswick
languagesEnglish, French
stackoverflow-logo

Stackoverflow

Stats
992reputation
64kreached
20answers
3questions
github-logo-circle

Github Skills (30)

socket-io10
zeromq10
java-native-interface10
messaging10
netmq10
mq10
c1110
jeromq10
networking10
java10
c1710
javas10
jna10
socket10
code-optimization9

Programming languages (14)

C#JavaC++CSSRustCTypeScriptShell

Github contributions (5)

github-logo-circle
zeromq/jeromq

Nov 2013 - Jan 2023

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:
userBack-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.
javazeromqpure-javadealerrouterjeromq
zeromq/jzmq

Feb 2013 - Oct 2020

Java binding for ZeroMQ
Role in this project:
userBack-end Developer
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