Marko Topolnik

Senior Software Engineer at QuestDB

Zagreb, Croatia
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
Marko Topolnik is a senior software engineer with over two decades of low-level systems experience and a recent focus on Rust-driven real-time and batch data processing. He designed and implemented core subsystems at Hazelcast—including a log-structured Hot Restart persistence layer and a coroutine-based Jet execution engine delivering billion-event-per-second throughput—and later built from scratch a Tokio-powered distributed operator DAG with queriable state. At QuestDB and in open-source contributions he’s driven bug fixes and SQL/engine optimizations, while at tvbeat he achieved a 6x batch performance improvement and cut memory complexity via streaming redesigns. Comfortable across Java, Rust, and Go, he blends deep performance tuning, systems design and practical product discovery, and has a track record of turning research-grade ideas into production-ready, highly parallel systems. An interesting throughline: he repeatedly rethinks storage and execution models to minimize IO and memory overhead, enabling millisecond-level latency at scale.
code11 years of coding experience
job25 years of employment as a software developer
bookPhD Computer Science, PhD Computer Science at FER
languagesEnglish, German
stackoverflow-logo

Stackoverflow

Stats
198,121reputation
16.8mreached
3,365answers
60questions
Badges
lucene
top-5%
synchronization
top-1%
arraylist
top-1%
maven
top-5%
regex
top-1%
dictionary
top-5%
github-logo-circle

Github Skills (128)

timeseries-database10
multithreading10
databases10
java-streams10
if-statement10
javas10
overriding10
abstract-class10
eclipse10
concurrency10
garbage-collection10
kotlin-coroutines10
enums10
stream10
parallel-processing10

Programming languages (14)

C#JavaC++RustCGoHTMLKotlin

Github contributions (5)

github-logo-circle
hazelcast/hazelcast

Jul 2015 - Mar 2021

Hazelcast is a unified real-time data platform combining stream processing with a fast data store, allowing customers to act instantly on data-in-motion for real-time insights.
Role in this project:
userBack-end Developer
Contributions:7 reviews, 683 commits, 153 PRs in 5 years 9 months
Contributions summary:Marko primarily focused on refactoring and cleaning up code, specifically within the Hazelcast Jet core module. They were involved in optimizing the concurrent queue implementation, enhancing the performance and reliability of the job execution. Their work included code style improvements, Javadoc updates, and changes to the API.
computationstream-processingbigtablereal-timestreaming-data
gunnarmorling/1brc

Jan 2024 - Feb 2024

1️⃣🐝🏎️ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Java
Role in this project:
userBack-end Developer
Contributions:9 reviews, 4 PRs, 34 comments in 1 month
Contributions summary:Marko primarily contributed to the development of a Java-based application within the context of the One Billion Row Challenge. Their work focused on generating measurement data with randomized station names, optimizing name generation, and integrating a SWAR-based temperature parsing mechanism. The commits reflect an iterative process of performance improvement, including the introduction of techniques like unsafe memory access and optimized hashing. The user's contributions demonstrate a strong focus on optimizing Java code for high-performance data processing.
1brc
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
Marko Topolnik - Senior Software Engineer at QuestDB