Craig Mackenzie is a Principal Software Engineer with 12 years of experience leading backend and low-level systems work across cloud, embedded, and infrastructure domains. He currently leads 24+ engineers at Elastic on Beats, Elastic Agent, and Fleet, and has a track record of delivering mission-critical systems from microservices processing millions of events to bare-metal embedded control planes. Proficient in Go, C/C++, Python, Kubernetes, Kafka, gRPC and observability stacks, he blends hands-on engineering with platform-level technical leadership and strong DevOps expertise. His open-source contributions to Elastic’s elastic-agent and beats repos show deep experience in cross-platform builds, upgrade resilience, and improving test and packaging pipelines. Comfortable coordinating distributed teams across time zones, he often champions resiliency, testability, and observability—skills honed migrating high-throughput Scala monoliths to Go microservices.
12 years of coding experience
14 years of employment as a software developer
Bachelor of Applied Science Mechatronics Engineering, Bachelor of Applied Science Mechatronics Engineering at University of Waterloo
Elastic Agent - single, unified way to add monitoring for logs, metrics, and other types of data to a host.
Role in this project:
DevOps Engineer
Contributions:3 releases, 1560 reviews, 31 commits in 6 months
Contributions summary:Craig primarily focused on improving the Elastic Agent's build, packaging, and deployment processes. Their commits include updating the Go version and related modules, as well as bumping the version. They made significant changes to the upgrade process, including improved logging and handling of file downloads during upgrades. Additionally, the user worked on filtering binaries by platform, demonstrating expertise in cross-platform build configurations.
:tropical_fish: Beats - Lightweight shippers for Elasticsearch & Logstash
Role in this project:
Back-end & DevOps Engineer
Contributions:1611 reviews, 54 commits, 756 PRs in 1 year 1 month
Contributions summary:Craig's contributions center around enhancing the `elastic/beats` project, a suite of lightweight shippers for Elasticsearch and Logstash. Their work involved implementing features to save and manage docker-compose logs for integration tests, improving the testing infrastructure. The user also made contributions to the project by setting the Elastic product origin header when communicating with Elasticsearch or Kibana, enhancing the performance of the beats. Finally, the user worked on removing unused imports and fixing flaky tests.
tropicalheartbeatlogstashbeatsfilebeat
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
Craig Mackenzie - Principal Software Engineer II at Elastic