Andrew Craik is a director and seasoned software leader based in Queensland, Australia, with nine years of formal experience and a deep 20+-year technical pedigree in compilers, runtimes and high-performance systems. He leads engineering and cloud operations at Chronosoft while remaining an active contributor to prominent open-source JVM projects—Eclipse OMR, OpenJ9 and GraalVM—where his work has improved inlining, OSR, vector shuffle support and string-handling fast paths. Previously he led compiler optimization teams at IBM and contributed novel JIT optimizations, earning recognition as a Master Inventor and driving university collaborations on inlining and load-stall research. Comfortable spanning backend services (Node.js, PostgreSQL, MongoDB), front-end frameworks and mobile apps, he combines hands-on development with strategic delivery and R&D tax-credit stewardship. He holds a PhD in Computer Science from QUT and brings a rare blend of production engineering, research experience and intimate knowledge of language runtimes that tangibly improves application performance.
9 years of coding experience
11 years of employment as a software developer
Doctor of Philosophy (PhD) Computer Science, Doctor of Philosophy (PhD) Computer Science at QUT (Queensland University of Technology)
Bachelor of Applied Science (BASc) Computer Engineering, Bachelor of Applied Science (BASc) Computer Engineering at University of Waterloo
Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
Back-end Developer
Contributions:38 reviews, 190 commits, 141 PRs in 4 years 1 month
Contributions summary:Andrew primarily contributed to the Eclipse OMR project by modifying and improving the compiler and optimization components of the runtime. Their work focused on enhancing features related to inlining, OSR (On-Stack Replacement) support, and general code optimization. The user also refactored and refactored core components, improving the handling of memory and data structures within the compiler's back-end.
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Role in this project:
Back-end Developer
Contributions:59 reviews, 446 commits, 412 PRs in 3 years 2 months
Contributions summary:Andrew's contributions center around optimizing the performance of the Eclipse OpenJ9 JVM, specifically focusing on Java string handling and compiler optimizations. They implemented and refined fast paths for StringCoding, addressing array initialization and copy operations, with a focus on Java 9 features. Additionally, they improved the performance of String.replaceAll by adding fast paths for simple replacement cases. The user also worked on improving performance of annotation APIs within java/lang/Class.
runtimecompilerextensionseclipseomr
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.