Ivan Kozlovic

Software Engineer at Synadia

Englewood, Colorado, United States
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
Ivan Kozlovic is a software engineer with 10+ years crafting high-performance, low-latency distributed messaging systems and protocols, currently contributing at Synadia and known as a core maintainer for NATS (notably nats-server and nats.java). He brings deep expertise in network programming, concurrency, and performance tuning from long-term roles at TIBCO and Apcera, where he designed throughput- and latency-focused features for enterprise messaging. Ivan frequently ships robust fixes and test-driven improvements across server and client libraries, with notable work fixing data races, enhancing async delivery, and optimizing benchmark tooling. Comfortable working independently in changing environments, he pairs meticulous attention to detail with a persistence for finding the best solution. Active in open source, his hands-on contributions span protocol implementations (WebSocket, MQTT, leafnodes) and tooling that improve observability and reliability in real-world distributed deployments.
code10 years of coding experience
job20 years of employment as a software developer
bookDUT In Computer Science, Computer Science, DUT In Computer Science, Computer Science at Institut Universitaire de Technologie, Montpellier, FRANCE
bookMaster's degree, Computer Science and Engineering, Master's degree, Computer Science and Engineering at Institut Universitaire Professionalise, Montpellier, FRANCE
languagesEnglish, French
github-logo-circle

Github Skills (19)

messaging10
clientside10
multithreading10
testing10
distributed-systems10
java10
javas10
junit10
go10
jtest10
webclient10
concurrency10
test-automation10
error-handling9
logging9

Programming languages (15)

C#JavaRustCScalaGoHTMLTypeScript

Github contributions (5)

github-logo-circle
nats-io/stan.go

Feb 2016 - Jan 2023

NATS Streaming System
Role in this project:
userBack-end Developer & QA Engineer / Test Automation Engineer
Contributions:20 releases, 7 reviews, 280 commits in 7 years
Contributions summary:Ivan primarily focused on improving the testing coverage and reliability of the NATS Streaming client library. Their work involved fixing data races, addressing issues related to subscription handling, and enhancing test scenarios to catch potential concurrency issues. They implemented a new helper function to create default connections, optimized tests, and added more test cases to cover redelivery and other edge cases. They also addressed connection close-related issues and ensured that the library's behavior aligned with the NATS Streaming server's expected behavior.
natsstreamingnats-streaming
NATS Streaming System Server
Role in this project:
userBack-end Developer
Contributions:4 releases, 17 reviews, 1306 commits in 6 years 10 months
Contributions summary:Ivan's contributions primarily revolved around enhancements and modifications to the NATS Streaming Server. The user's commits demonstrate expertise in Go by adjusting comments, updating and improving the vendor directory. Furthermore, the user implemented signal handling for log rotation. The user also improved the error handling related to client requests and included the option to set the log file size limit.
natsstreamingnats-streaming
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
Ivan Kozlovic - Software Engineer at Synadia