Salman Rana

Senior Backend Engineer at Noibu

Ottawa, Ontario, 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
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.
code10 years of coding experience
job3 years of employment as a software developer
bookBachelor of Applied Science (BASc) Software Engineering, Bachelor of Applied Science (BASc) Software Engineering at University of Ottawa
github-logo-circle

Github Skills (22)

c-language10
runtimes10
jvm10
multithreading10
memory-management10
collector10
java10
javas10
garbage10
g10
cprogramming-language10
concurrency10
garbage-collection10
concurrent-programming9
performance-optimization9

Programming languages (4)

JavaC++HTMLGroovy

Github contributions (5)

github-logo-circle
eclipse-omr/omr

Mar 2018 - Dec 2022

Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
userBack-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.
jitruntimesomrruntimeportability
eclipse-openj9/openj9

Nov 2018 - Dec 2022

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:
userBack-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.
Request Free Trial
Salman Rana - Senior Backend Engineer at Noibu