Marko Grujic is a Senior Staff Software Development Engineer based in Belgrade with seven years of professional experience and a strong research background, holding joint PhD training in Condensed Matter and Nanotechnology. He brings pragmatic backend expertise to data processing systems, contributing to high-profile Apache projects such as arrow-rs and DataFusion where he fixed complex type-casting, multipart upload, and SQL planning issues (including DISTINCT ON and DESCRIBE fixes). At EDB he continues applying deep technical rigor to database and storage interoperability challenges, blending academic discipline with production-grade engineering. Colleagues describe him as a meticulous problem-solver who surfaces subtle bugs (e.g., negative decimal parsing and nested list defaults) that improve long-term reliability across open-source ecosystems.
7 years of coding experience
Doctor of Philosophy (PhD) - joint, Condensed Matter and Materials Physics, Doctor of Philosophy (PhD) - joint, Condensed Matter and Materials Physics at University of Antwerp
Doctor of Philosophy (PhD) - joint, Nanotechnology, Applied Physics, Doctor of Philosophy (PhD) - joint, Nanotechnology, Applied Physics at School of Electrical Engineering, University of Belgrade
Contributions:63 reviews, 1 commit, 24 PRs in 1 day
Contributions summary:Marko primarily contributed to the `datafusion` query engine, focusing on enhancing and maintaining the SQL parsing and planning functionalities. They addressed issues related to the `DESCRIBE` statement, specifically related to qualified table issues. Furthermore, the user implemented `DISTINCT ON` from Postgres. The user also focused on fixing bugs related to insert and update statements.
Contributions:9 reviews, 2 commits, 9 PRs in 2 months
Contributions summary:Marko primarily contributed to the Apache Arrow Rust implementation, addressing issues related to data type casting and object store operations. Their work involved fixing inconsistencies in multipart uploads, enabling casting between different data types (Date64 to Timestamp, String to Timestamp), and extending string parsing support for Date32. The user also addressed negative decimal e-notation parsing and improved the codebase by formalizing the default field name for nested lists.
rustolapapachearrowapache-arrow
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.