Aleksandar Micic is a seasoned software developer with over 10 years of experience specializing in low-level runtime and garbage collection engineering for JVMs. Based in Ottawa, he has spent the bulk of his career at IBM contributing to the J9 Java Virtual Machine and made significant open-source contributions to Eclipse OpenJ9 and OMR, focusing on concurrent and stop-the-world collectors, read barriers, and memory management optimizations. His work targets hard performance and correctness challenges—improving GC efficiency, large-object copying, and String table behavior—demonstrating deep systems expertise few application developers see. With an M.Sc. in Computer Science and a background in electrical engineering, he blends theoretical rigor with decades of hands-on debugging of complex runtime systems.
10 years of coding experience
7 years of employment as a software developer
B.Sc., Electrical Engineering, B.Sc., Electrical Engineering at Electrical Engineering, University of Belgrade
M.Sc., Computer Science, M.Sc., Computer Science at University of Ottawa
Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
Back-end Developer
Contributions:615 reviews, 132 commits, 166 PRs in 6 years 3 months
Contributions summary:Aleksandar contributed extensively to the Eclipse OMR™ project, focusing on low-level runtime components, specifically the garbage collection (GC) subsystem. They implemented and modified several core components, including the MasterGCThread and Concurrent Scavenger, by introducing new features and optimizations, such as co-operative copying for large objects, adjusting memory space configurations, and enhancing concurrent cycle handling. The user also performed optimizations for concurrent Scavenger to improve code maintainability. The user's contributions involved detailed changes to low-level memory management.
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:1410 reviews, 247 commits, 398 PRs in 5 years 4 months
Contributions summary:Aleksandar primarily focused on the Java Virtual Machine (JVM) backend, specifically within the Eclipse OpenJ9 project. Their contributions involved addressing and resolving garbage collection (GC) related issues. The user made changes related to concurrent and STW collectors, including fixing issues related to copy operations, improving code sharing and efficiency of the memory management system. The user also worked on read barrier implementations, and incorporated improvements to ensure correct operation with String tables.
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.