Salman Rana is a Senior Backend Engineer with a decade of experience building high-performance runtime and cloud systems, currently applying his expertise to ecommerce analytics at Noibu. He spent five years at IBM focusing on JVM and garbage collection work in the widely used Eclipse OpenJ9 and OMR projects, contributing adaptive GC threading, deep-structure scan optimizations, and metrics/reporting improvements. Before that he helped shape distributed cloud platform services at Wind River (StarlingX), giving him production-grade experience across both low-level runtime engineering and cloud-native infrastructure. Known for pragmatic, performance-first solutions, he combines systems-level C/C++ JVM internals knowledge with backend service design—an uncommon mix that speeds diagnostics and optimization across the stack.
10 years of coding experience
3 years of employment as a software developer
Bachelor of Applied Science (BASc) Software Engineering, Bachelor of Applied Science (BASc) Software Engineering at University of Ottawa
Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
Back-end Developer
Contributions:219 reviews, 38 commits, 67 PRs in 4 years 9 months
Contributions summary:Salman's contributions primarily focus on optimizing the Eclipse OMR™ runtime environment, specifically around garbage collection (GC) and memory management. They implemented and refined features related to tenure heap recycling, including code modifications to the Scavenger and ParallelGlobalGC components. The user's work also involved fixing build issues related to CMake and ensuring proper function declarations within the codebase. Further improvements included optimization of deep structure scanning and introducing adaptive thread management to improve performance during GC cycles.
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:159 reviews, 24 commits, 60 PRs in 4 years 1 month
Contributions summary:Salman contributed primarily to the Eclipse OpenJ9 JVM, focusing on garbage collection and runtime optimizations. Their work included implementing options for GC scavenger aliasing, removing reporting locks from verbose handlers, and optimizing deep structure scans. Furthermore, the user added features for adaptive GC threading, and they implemented changes to manage and report metrics on the concurrent scavenger and enabled ownable synchronizers tracking for concurrent scavenger.
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.