Charlie Gracie is a Software Engineering Team Lead in Ottawa with 10 years of experience scaling engineering teams and shipping high-performance backend systems. At Noibu he combines hands-on performance optimization with people leadership to improve eCommerce error detection, prioritization, and product scalability. He’s an experienced systems-level developer with notable open-source contributions to Eclipse OMR and OpenJ9—projects that touch JVM internals, garbage collection and cross-platform threading. Charlie has also improved test coverage and runtime integrations for Datadog’s Java APM client, demonstrating a strong focus on reliability and observability. Known for pragmatic refactors and cross-platform fixes, he brings deep expertise in memory, threading and build systems to both product and infrastructure challenges. A University of New Brunswick BCS graduate on the Dean’s List, he blends rigorous engineering fundamentals with a track record of practical impact.
10 years of coding experience
BCS, Software Development, Deans List, BCS, Software Development, Deans List at University of New Brunswick
Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
Back-end Developer
Contributions:3 reviews, 877 commits, 825 PRs in 4 years 9 months
Contributions summary:Charlie primarily focused on improving the Eclipse OMR project's core functionality, with a significant emphasis on thread management and build processes. Their contributions involved fixing issues related to thread initialization, adding a TLS destructor for omrthread, and correcting example code involving multiple threads. They also addressed compilation errors and added support for more platforms, including OSX and Linux. Furthermore, the user updated and cleaned up GC-related code, improved the JIT builder, and cleaned up various code segments.
Contributions:169 reviews, 34 commits, 22 PRs in 11 months
Contributions summary:Charlie focused on enhancing the testing coverage of the Datadog APM client for Java, specifically targeting the Jedis library. Their contributions included adding comprehensive tests for key Jedis commands like `hmset`, `hgetAll`, `zadd`, and `zrangeByScore`. They also optimized the codebase by removing unnecessary memory allocations in the `ClassLoaderMatcher` class, specifically for single class name handling. Furthermore, they addressed and resolved issues related to span finishing in Netty-based client integrations and GRPC-based messaging.
apm-clientapmbytebuddydatadoghqtracing
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
Charlie Gracie - Software Engineering Team Lead at Noibu